From 02b25860ca8cbe836e81b16975514263e4739a6d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 8 Aug 2025 11:48:12 +1000 Subject: [PATCH] New Crowdin translations by GitHub Action (#10077) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../InvenTree/locale/ar/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/bg/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/cs/LC_MESSAGES/django.po | 2858 ++++++----- .../InvenTree/locale/da/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/de/LC_MESSAGES/django.po | 2860 ++++++----- .../InvenTree/locale/el/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/en/LC_MESSAGES/django.po | 2846 +++++----- .../InvenTree/locale/es/LC_MESSAGES/django.po | 2856 +++++----- .../locale/es_MX/LC_MESSAGES/django.po | 2858 ++++++----- .../InvenTree/locale/et/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/fa/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/fi/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/fr/LC_MESSAGES/django.po | 2790 +++++----- .../InvenTree/locale/he/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/hi/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/hu/LC_MESSAGES/django.po | 2822 +++++----- .../InvenTree/locale/id/LC_MESSAGES/django.po | 2852 +++++----- .../InvenTree/locale/it/LC_MESSAGES/django.po | 2832 +++++----- .../InvenTree/locale/ja/LC_MESSAGES/django.po | 2846 +++++----- .../InvenTree/locale/ko/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/lt/LC_MESSAGES/django.po | 2846 +++++----- .../InvenTree/locale/lv/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/nl/LC_MESSAGES/django.po | 2788 +++++----- .../InvenTree/locale/no/LC_MESSAGES/django.po | 2866 ++++++----- .../InvenTree/locale/pl/LC_MESSAGES/django.po | 2880 ++++++----- .../InvenTree/locale/pt/LC_MESSAGES/django.po | 2866 ++++++----- .../locale/pt_BR/LC_MESSAGES/django.po | 4572 +++++++++-------- .../InvenTree/locale/ro/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/ru/LC_MESSAGES/django.po | 2858 ++++++----- .../InvenTree/locale/sk/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/sl/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/sr/LC_MESSAGES/django.po | 2860 ++++++----- .../InvenTree/locale/sv/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/th/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/tr/LC_MESSAGES/django.po | 2852 +++++----- .../InvenTree/locale/uk/LC_MESSAGES/django.po | 2848 +++++----- .../InvenTree/locale/vi/LC_MESSAGES/django.po | 2866 ++++++----- .../locale/zh_Hans/LC_MESSAGES/django.po | 2836 +++++----- .../locale/zh_Hant/LC_MESSAGES/django.po | 2860 ++++++----- src/frontend/src/locales/ar/messages.po | 1900 +++---- src/frontend/src/locales/bg/messages.po | 1900 +++---- src/frontend/src/locales/cs/messages.po | 1830 +++---- src/frontend/src/locales/da/messages.po | 1900 +++---- src/frontend/src/locales/de/messages.po | 1894 +++---- src/frontend/src/locales/el/messages.po | 1900 +++---- src/frontend/src/locales/en/messages.po | 1798 ++++--- src/frontend/src/locales/es/messages.po | 1832 +++---- src/frontend/src/locales/es_MX/messages.po | 1832 +++---- src/frontend/src/locales/et/messages.po | 1892 +++---- src/frontend/src/locales/fa/messages.po | 1900 +++---- src/frontend/src/locales/fi/messages.po | 1900 +++---- src/frontend/src/locales/fr/messages.po | 1818 +++---- src/frontend/src/locales/he/messages.po | 1902 +++---- src/frontend/src/locales/hi/messages.po | 1900 +++---- src/frontend/src/locales/hu/messages.po | 2334 +++++---- src/frontend/src/locales/id/messages.po | 1900 +++---- src/frontend/src/locales/it/messages.po | 1800 ++++--- src/frontend/src/locales/ja/messages.po | 1820 +++---- src/frontend/src/locales/ko/messages.po | 1900 +++---- src/frontend/src/locales/lt/messages.po | 1900 +++---- src/frontend/src/locales/lv/messages.po | 1900 +++---- src/frontend/src/locales/nl/messages.po | 1820 +++---- src/frontend/src/locales/no/messages.po | 1892 +++---- src/frontend/src/locales/pl/messages.po | 1902 +++---- src/frontend/src/locales/pt/messages.po | 1894 +++---- src/frontend/src/locales/pt_BR/messages.po | 1894 +++---- src/frontend/src/locales/ro/messages.po | 1900 +++---- src/frontend/src/locales/ru/messages.po | 1812 +++---- src/frontend/src/locales/sk/messages.po | 1900 +++---- src/frontend/src/locales/sl/messages.po | 1900 +++---- src/frontend/src/locales/sr/messages.po | 1820 +++---- src/frontend/src/locales/sv/messages.po | 1902 +++---- src/frontend/src/locales/th/messages.po | 1900 +++---- src/frontend/src/locales/tr/messages.po | 1820 +++---- src/frontend/src/locales/uk/messages.po | 1900 +++---- src/frontend/src/locales/vi/messages.po | 1904 +++---- src/frontend/src/locales/zh_Hans/messages.po | 1816 +++---- src/frontend/src/locales/zh_Hant/messages.po | 1894 +++---- 78 files changed, 96079 insertions(+), 90229 deletions(-) diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 545119b4f2..1e63f63afa 100644 --- a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "ملاحظات" @@ -128,43 +130,43 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index cdecc73765..16d2646788 100644 --- a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Бележки" @@ -128,43 +130,43 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Потребител" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Места в склада" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 598718bfdb..93e27de83f 100644 --- a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -110,12 +114,10 @@ msgstr "Neplaté desetinné číslo" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Poznámky" @@ -128,43 +130,43 @@ msgstr "Hodnota '{name}' neodpovídá formátu vzoru" msgid "Provided value does not match required pattern: " msgstr "Poskytnutá hodnota neodpovídá požadovanému vzoru: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Data obsahují zakázaný markdown obsah" @@ -404,18 +406,18 @@ msgstr "Referenční číslo je příliš velké" msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Název" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Popis" msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Cesta" @@ -458,32 +460,32 @@ msgstr "Jedinečný hash dat čárového kódu" msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Selhání úlohy" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Úloha na pozadí '{f}' se ani po {n} pokusech nezdařila" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" @@ -507,6 +509,14 @@ msgstr "Stahování obrázků ze vzdálené URL není povoleno" msgid "Failed to download image from remote URL" msgstr "Nepodařilo se stáhnout obrázek ze vzdálené adresy URL" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neplatná fyzikální jednotka" @@ -523,21 +533,21 @@ msgstr "Stav objednávky" msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Zahrnout varianty" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Zahrnout varianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategorie" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Přiřazeno mě" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Vystavil" - -#: build/api.py:169 msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Vytvořeno po" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Má počáteční datum" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Datum začátku před" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Datum začátku po" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Má cílové datum" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Cílové datum před" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Cílové datum po" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Dokončeno před" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Dokončeno po" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Max datum" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Vyloučit strom" -#: build/api.py:412 +#: build/api.py:397 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:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Volitelné" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Sestava" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Sledováno" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testovatelné" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupné" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Lokace" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Výrobní příkazy" @@ -727,9 +731,9 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referenční číslo prodejní objednávky" msgid "SalesOrder to which this build is allocated" msgstr "Prodejní objednávka, které je tento výrobní příkaz přidělen" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Zdrojové umístění" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kód dávky" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Datum vytvoření" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpovědný" @@ -865,7 +869,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -887,67 +891,76 @@ msgstr "Kód projektu" msgid "Project code for this build order" msgstr "Kód projektu pro tento výrobní příkaz" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Nepodařilo se uvolnit úlohu pro dokončení přidělení sestavy" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Výrobní příkaz {build} byl dokončen" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Výrobní příkaz byl dokončen" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedena sériová čísla" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Výstup neodpovídá výrobnímu příkazu" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Výstup sestavy {serial} neprošel všemi požadavky" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Řádková položka výrobního příkazu" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Množství" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Vyžadované množství pro výrobní příkaz" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Instalovat do" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Cílová skladová položka" @@ -1022,7 +1035,7 @@ msgstr "Cílová skladová položka" msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Název dílu" @@ -1030,7 +1043,7 @@ msgstr "Název dílu" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Vytvořit výstup" @@ -1062,8 +1075,8 @@ msgstr "Celé množství požadované pro sledovatelné díly" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Je vyžadována celočíselná hodnota množství, protože kusovník obsahuje sledovatelné díly" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1083,12 +1096,12 @@ msgstr "Automaticky zvolit sériová čísla" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automaticky přidělit požadované položky s odpovídajícími sériovými čísly" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Následující sériová čísla již existují nebo jsou neplatná" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" @@ -1120,242 +1133,246 @@ msgstr "Přijmout neúplné přidělení" msgid "Complete outputs if stock has not been fully allocated" msgstr "Dokončit výstupy pokud zásoby nebyly plně přiděleny" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Spotřebovat všechny zásoby, které již byly přiděleny této sestavě" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Jak chcete zacházet s extra skladovými položkami přiřazenými k tomuto výrobnímu příkazu" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Přijmout, že skladové položky nebyly plně přiřazeny k tomuto výrobnímu příkazu" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Přijmout, že nebyl dokončen požadovaný počet výstupů sestavy" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part musí ukazovat na stejný díl jako výrobní příkaz" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Pro přidělení sledovaných dílů musí být zadán výstup sestavy" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Výstup sestavy nelze zadat pro přidělení nesledovaných dílů" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Skladové místo, odkud se mají díly odebírat (ponechte prázdné, pokud chcete odebírat z libovolného místa)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Skladové položky na více místech lze používat zaměnitelně" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Přiřazení volitelných položek kusovníku k objednávce sestavy" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Nepodařilo se spustit úlohu automatického přidělování" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Na objednávku" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" @@ -1385,32 +1402,37 @@ msgstr "Zrušeno" msgid "Complete" msgstr "Hotovo" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Zásoby potřebné pro výrobní příkaz" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Opožděný výrobní příkaz" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Je soubor" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" @@ -1430,7 +1452,7 @@ msgstr "Nejsou uvedeny žádné platné kódy měn" msgid "No plugin" msgstr "Žádný plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Aktualizováno" @@ -1458,763 +1480,763 @@ msgstr "Popis projektu" msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Uživatel" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Cena" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktivní" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Hostitel" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Tělo" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "ID" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Název" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Odkaz" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Přečteno" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Obrazek" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Soubor obrázku" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Cílový typ modelu pro tento obrázek" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "Cílové ID modelu pro tento obrázek" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definice" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Příloha" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Komentář" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Hodnota" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Data" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Výsledek" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Klíč" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Nový {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Byla vytvořena nová objednávka a přiřazena k vám" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} zrušeno" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Objednávka, která je vám přidělena, byla zrušena" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Přijaté položky" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Naplánované úlohy" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Neúspěšné úlohy" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID úlohy" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Unikátní ID úlohy" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Čas uzamčení" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Jméno úkolu" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funkce" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Název funkce" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argumenty úlohy" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Argumenty klíčových slov" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Argumenty klíčových slov úlohy" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Jak často aktualizovat směnné kurzy (pro vypnutí nastavte na nulu)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dny" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Uživatelská oznámení budou smazána po zadaném počtu dní" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Podpora čárových kódů" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Povolit podporu pro skenování čárových kódů ve webovém rozhraní" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Ukládat výsledky čárových kódů" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Ukládat výsledky skenování čárových kódů v databázi" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Maximální počet naskenovaných čárových kódů" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Maximální počet uložených výsledků skenování čárových kódů" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Zpoždění vstupu čárového kódu" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Doba zpoždění zpracování vstupu čárového kódu" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Podpora webové kamery pro čárové kódy" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Povolit skenování čárových kódů přes webovou kameru v prohlížeči" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Zobrazovat data čárových kódů" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Zobrazovat data čárových kódů v prohlížeči jako text" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Plugin pro generování čárových kódů" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Revize dílu" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Povolit pole revize pro díl" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Revize pouze pro sestavy" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Povolit revize pouze pro sestavy" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Povolit odstranění ze sestavy" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Povolit odstranění dílů, které jsou použity v sestavě" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulární vzorec výrazu pro odpovídající IPN dílu" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Povolit duplicitní IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Povolit více dílům sdílet stejný IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Povolit editaci IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Povolit změnu IPN při úpravách dílu" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Kopírovat data BOM dílu" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopírovat data BOM ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Kopírovat data parametrů dílu" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopírovat data parametrů ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Kopírovat zkušební data dílu" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Kopírovat testovací data ve výchozím nastavení při duplikování dílu" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kopírovat šablony parametrů kategorie" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kopírování šablon parametrů kategorie při vytváření dílu" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Šablona" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Díly jsou ve výchozím nastavení šablony" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Díly lze ve výchozím nastavení sestavit z jiných komponentů" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Díly lze ve výchozím nastavení použít jako dílčí komponenty" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Možné zakoupit" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Prodejné" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Nehmotné (virtuální)" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Díly jsou nehmotné (virtuální) ve výchozím nastavení" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Zobrazit související díly" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Zobrazit související díly pro díl" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Počáteční údaje zásob" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Povolit vytvoření počátečního skladu při přidání nové části" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Počáteční údaje dodavatele" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Povolit vytvoření počátečních dat dodavatele při přidávání nového dílu" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Formát zobrazení jména dílu" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formát pro zobrazení názvu dílu" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Výchozí ikona kategorie dílu" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Výchozí ikona kategorie dílu (prázdné znamená bez ikony)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Vynutit jednotky parametru" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Pokud jsou uvedeny jednotky, musí hodnoty parametrů odpovídat zadaným jednotkám" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Minimální počet desetinných míst u cen" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Maximální počet desetinných míst u cen" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximální počet desetinných míst k zobrazení u cenových údajů" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Použít ceny dodavatele" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Zahrnout cenová zvýhodnění dodavatelů do celkových cenových kalkulací" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Přepsání historie nákupu" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historické ceny nákupních objednávek mají přednost před cenovými zvýhodněními dodavatele" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Použít ceny skladových položek" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Použít ceny z ručně zadaných skladových údajů pro cenové kalkulace" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Stáří cen skladových položek" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Vyloučit skladové položky starší než tento počet dní z cenových kalkulací" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Použít cenu varianty" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Zahrnutí cen variant do celkových cenových kalkulací" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Pouze aktivní varianty" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Pro výpočet ceny varianty použijte pouze aktivní díly varianty" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Interval přestavby cen" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Počet dní před automatickou aktualizací cen dílů" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Interní ceny" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Povolit interní ceny pro díly" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Přepis interní ceny" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Pokud jsou k dispozici, interní ceny mají přednost před výpočty cenového rozpětí" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Povolit tisk štítků" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Povolit tisk štítků z webového rozhraní" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "DPI rozlišení štítků" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Rozlišení DPI při generování obrazových souborů, které se dodávají do zásuvných modulů pro tisk štítků" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Povolit reporty" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Povolit generování reportů" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Režim ladění chyb" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Generovat reporty v režimu ladění (HTML výstup)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Zaznamenávat chyby reportů" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Zaznamenávat chyby, které se vyskytnou při vytváření reportů" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Velikost stránky" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Výchozí velikost stránky pro PDF reporty" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Globálně unikátní sériová čísla" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Sériová čísla pro skladové položky musí být globálně unikátní" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Odstranit vyčerpané zásoby" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Určuje výchozí chování při vyčerpání zásoby položky" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Šablona kódu dávky" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Šablona pro generování výchozích kódů dávky pro skladové položky" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Expirace zásob" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Povolit funkci expirace zásob" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Prodat prošlé zásoby" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Povolit prodej prošlých zásob" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Čas stáří zásob" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Počet dnů, po které jsou skladové položky považovány za nevyužité před uplynutím doby expirace" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Sestavit prošlé zásoby" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Povolit sestavování s prošlými zásobami" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Kontrola vlastnictví zásob" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Umožnit kontrolu vlastnictví nad skladovými místy a položkami" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Výchozí ikona umístění zásob" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Výchozí ikona umístění zásob (prázdné znamená bez ikony)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Zobrazit nainstalované skladové položky" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Zobrazit nainstalované skladové položky ve skladových tabulkách" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Zkontrolovat BOM při instalaci položek" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Nainstalované skladové položky musí existovat v BOM pro nadřazený díl" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Povolit převod mimo sklad" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Umožnit přesun skladových položek, které nejsou na skladě, mezi skladovými místy" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Referenční vzor objednávky sestavy" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole Objednávka sestavy" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Vyžadovat odpovědného vlastníka" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Ke každé objednávce musí být přiřazen odpovědný vlastník" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Vyžadovat aktivní díl" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Zabránit vytváření výrobních příkazů pro neaktivní díly" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Vyžadovat schválený kusovník" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Zabránit vytváření výrobních příkazů, dokud není schválen kusovník" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blokovat, dokud testy neprojdou" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Zabránit dokončení výstupů sestavy, dokud neprojdou všechny požadované testy" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Povolit vracení objednávek" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Povolit funkci vrácení objednávky v uživatelském rozhraní" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Referenční vzor návratové objednávky" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Požadovaný vzor pro vygenerování referenčního pole Návratová objednávka" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Úprava dokončených návratových objednávek" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Umožnit úpravu návratových objednávek po jejich dokončení" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Referenční vzor prodejní objednávky" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole prodejní objednávky" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Výchozí přeprava prodejní objednávky" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Povolit vytvoření výchozí přepravy s prodejními objednávkami" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Úprava dokončených prodejních objednávek" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Umožnit úpravy prodejních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Označit odeslané objednávky jako dokončené" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Prodejní objednávky označené jako odeslané se automaticky dokončí a obejdou stav „odesláno“" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Referenční vzor nákupní objednávky" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Požadovaný vzor pro generování referenčního pole nákupní objednávky" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Úprava dokončených nákupních objednávek" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Umožnit úpravy nákupních objednávek po jejich odeslání nebo dokončení" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Automatické dokončování nákupních objednávek" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automaticky označit nákupní objednávky jako kompletní, jakmile jsou přijaty všechny řádkové položky" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Povolit pole zapomenutého hesla" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Povolení funkce zapomenutého hesla na přihlašovacích stránkách" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Povolit registrace" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Povolit samoregistraci uživatelů na přihlašovacích stránkách" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Povolit SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Povolit SSO na přihlašovacích stránkách" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Povolit SSO registraci" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Povolit samoregistraci uživatelů prostřednictvím SSO na přihlašovacích stránkách" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Vyžadován e-mail" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Požadovat, aby uživatel při registraci zadal e-mail" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Automaticky vyplnit SSO uživatele" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automaticky vyplnit údaje o uživateli z údajů o účtu SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Mail dvakrát" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Při registraci dvakrát požádat uživatele o zadání e-mailu" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Heslo dvakrát" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Při registraci dvakrát požádat uživatele o heslo" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Povolené domény" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Omezit registraci na určité domény (oddělené čárkou a začínající @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Skupina při registraci" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Vynutit MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Uživatelé musí používat vícefaktorové zabezpečení." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Zkontrolovat pluginy při spuštění" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Zkontrolujte, zda jsou při spuštění nainstalovány všechny pluginy - povolit v kontejnerových prostředích" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Zkontrolovat aktualizace pluginů" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Povolit pravidelné kontroly aktualizací nainstalovaných pluginů" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Povolit integraci URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Povolit plug-inům přidávat trasy URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Povolit integraci navigace" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Povolit integrování pluginů do navigace" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Povolit integraci aplikací" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Povolit pluginům přidávát aplikace" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Povolit integraci plánu" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Povolit pluginům spouštění naplánovaných úloh" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Povolit integraci událostí" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Povolit pluginům reagovat na interní události" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Funkce inventury" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Povolit funkci inventury pro evidenci stavu zásob a výpočet hodnoty zásob" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Vyloučit externí umístění" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Vyloučit skladové položky na externích místech z výpočtů inventury" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Perioda automatické inventury" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Počet dní mezi automatickým záznamem inventury (pro vypnutí nastavte nulu)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Interval mazání reportů" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Reporty o inventuře se po určitém počtu dní vymažou" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Zobrazit celá jména uživatelů" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Zobrazit celá jména uživatelů" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Zobrazit plná jména uživatelů namísto uživatelských jmen" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Povolit data zkušební stanice" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Povolit sběr dat ze zkušební stanice pro výsledky testů" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Zobrazení štítků na řádku" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Pozice navigační lišty je pevně nastavena na horní okraj obrazovky" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Formát data" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Preferovaný formát pro zobrazení datumů" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Inventura dílu" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Zobrazit informace o skladových zásobách dílů (pokud je povolena funkce inventury)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Přijímat zprávy o chybách" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Dostávat oznámení o systémových chybách" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Poslední použité tiskárny" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Uložte poslední použité tiskárny pro uživatele" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Dodavatel je aktivní" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Výrobce" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Společnost" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Výrobce dílu" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Základní díl" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Vyberte výrobce" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -3883,7 +3930,7 @@ msgstr "Název parametru" msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Jednotky" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Odkazovaný díl výrobce musí odkazovat na stejný základní díl" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" @@ -3915,7 +3962,7 @@ msgstr "Dodavatel" msgid "Select supplier" msgstr "Vyberte dodavatele" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Skladová evidence dodavatele" @@ -3935,27 +3982,27 @@ msgstr "Adresa URL pro odkaz na externí díl dodavatele" msgid "Supplier part description" msgstr "Popis dílu dodavatele" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Poznámka" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "základní cena" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Balení" @@ -3971,7 +4018,7 @@ msgstr "Počet kusů v balení" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Celkové množství dodávané v jednom balení. Pro jednotlivé položky ponechte prázdné." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "více" @@ -4007,7 +4054,7 @@ msgstr "Výchozí měna používaná pro tohoto dodavatele" msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Skladem" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "Chyby" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Stav" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Doručeno" msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Nákupní cena" @@ -4763,8 +4810,8 @@ msgstr "Kontroloval(a)" msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Doprava" @@ -4821,7 +4868,7 @@ msgstr "Nelze přidělit skladovou položku na řádek bez dílu" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" @@ -4968,11 +5015,11 @@ msgstr "Název dodavatele" msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Povolit uzavření objednávky s neúplnými řádkovými položkami" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" @@ -5000,11 +5047,11 @@ msgstr "Sloučit položky" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sloučit položky se stejným dílem, místem určení a cílovým datem do jedné řádkové položky" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Interní číslo dílu" @@ -5028,7 +5075,7 @@ msgstr "Dodavatel musí odpovídat objednávce" msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Řádková položka" @@ -5036,7 +5083,7 @@ msgstr "Řádková položka" msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" @@ -5061,7 +5108,7 @@ msgstr "Zadat sériová čísla pro příchozí skladové položky" msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" @@ -5081,7 +5128,7 @@ msgstr "Tento čárový kód se již používá" msgid "An integer quantity must be provided for trackable parts" msgstr "U sledovatelných dílů musí být uvedeno celočíselné množství" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "Je revizí" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "Má revize" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "Kusovník schválen" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorie dílu" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Kategorie dílů" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Výchozí umístění" @@ -5337,7 +5384,7 @@ msgstr "Výchozí klíčová slova pro díly v této kategorii" msgid "Icon" msgstr "Ikona" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikona (volitelná)" @@ -5346,1207 +5393,1094 @@ msgstr "Ikona (volitelná)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Díly" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Tento díl nelze odstranit, protože je použit v sestavě" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Díl '{self}' nelze použít v kusovníku '{parent}' (rekurzivní)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Díl '{parent}' je využit v kusovníku '{self}' (rekurzivní)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Revize jsou povoleny pouze pro sestavy" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Skladová položka s tímto sériovým číslem již existuje" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Název dílu" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Je šablonou" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Klíčová slova" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Klíčová slova dílu pro zlepšení vyhledávání" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Číslo revize nebo verze dílu" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revize" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Výchozí dodavatel" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Výchozí díl dodavatele" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Lze tento díl sestavit z jiných dílů?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Lze tento díl použít k sestavení jiných dílů?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Lze u tohoto dílu sledovat jednotlivé položky?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Lze tento díl prodávat zákazníkům?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Je tento díl aktivní?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Je to virtuální díl, například softwarový produkt nebo licence?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Kontrolní součet kusovníku" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Uložený kontrolní součet kusovníku" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Kusovník zkontroloval" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Datum kontroly kusovníku" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Poslední inventura" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimální cena kusovníku" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maximální cena kusovníku" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimální nákupní cena" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maximální nákupní cena" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Minimální cena variant" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Maximální cena variant" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimální cena" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maximální cena" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Minimální prodejní cena" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Maximální prodejní cena" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Počet položek" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Další poznámky" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Minimální cena zásob" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maximální cena zásob" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Počet dílů" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Název testu" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "Položku kusovníku nelze změnit - sestava je uzamčena" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Vyberte nadřazený díl" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Reference položky kusovníku" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Poznámky k položce kusovníku" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Schváleno" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Tato položka kusovníku ještě nebyla schválena" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Výsledky" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Původní díl" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Vyberte původní díl, který má být duplikován" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Dodavatelé" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Vyloučit skladové položky v externích umístěních" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Aktualizovat díly" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Kontrola procesů na pozadí se nezdařila" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID dílu" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Popis dílu" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID kategorie" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Nainstalováno" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Povolit e-mailová oznámení" - -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Otevřít odkaz" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' není kompatibilní s aktuální verzí InvenTree {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "API klíč" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "API klíč" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "Aktivovat plugin" msgid "Activate this plugin" msgstr "Aktivovat tento plugin" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Odstranit konfiguraci pluginu z databáze" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Položky" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Plugin nebyl nalezen" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Plugin není aktivní" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "Plugin nepodporuje tisk štítků" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Neplatné rozměry štítku" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Vystavil" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "Report o testu skladové položky" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Instalované položky" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Nadřazená místo" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "Skladové umístění" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Skladová umístění" @@ -8065,7 +8099,7 @@ msgstr "Díl musí být zadán" msgid "Stock items cannot be located into structural stock locations!" msgstr "Skladové položky nelze umístit do strukturálních skladových umístění!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" @@ -8110,7 +8144,7 @@ msgstr "Vyberte odpovídající díl dodavatele pro tuto skladovou položku" msgid "Where is this stock item located?" msgstr "Kde se tato skladová položka nachází?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" @@ -8126,7 +8160,7 @@ msgstr "Je tato položka nainstalována v jiné položce?" msgid "Serial number for this item" msgstr "Sériové číslo pro tuto položku" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Skladová položka byla přidělena prodejní objednávce" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Skladová položka je nainstalována v jiné položce" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Skladová položka obsahuje jiné položky" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Skladová položka byla přidělena zákazníkovi" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Skladová položka je ve výrobě" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Skladové položky musí odkazovat na stejný díl" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Skladové položky musí odkazovat na stejný díl dodavatele" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Zásobová položka nemůže být přesunuta, protože není skladem" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "Sledování skladových položek" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "Výsledek testu skladové položky" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Výsledek testu" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Zadejte sériová čísla pro nové položky" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nákupní cena této skladové položky za jednotku nebo balení" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Zadejte sériová čísla pro nové položky" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Cílové umístění pro vrácené položky" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Povolit sloučení skladových položek s různými díly dodavatele" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Povolit sloučení skladových položek s různými stavovými kódy" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Zásoba přidána ručně" msgid "Stock manually removed" msgstr "Zásoba odebrána ručně" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Umístění změněno" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Stav zásob byl aktualizován" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Nainstalováno do sestavy" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Odstraněno ze sestavy" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Instalovaná položka komponenty" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Odstraněná komponenta" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Rozdělit od nadřazené položky" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Rozdělit podřazený předmět" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Skladové položky sloučeny" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Převedeno na variantu" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Výstup výrobního příkazu vytvořen" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Výstup výrobního příkazu dokončen" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Výstup výrobního příkazu odmítnut" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Spotřebováno výrobním příkazem" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Odesláno na základě prodejní objednávky" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Přijato proti objednávce" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Vráceno proti vratce" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Odesláno zákazníkovi" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Vráceno od zákazníka" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Inventura" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Zakoupené objednávky" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Prodejní objednávky" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Návratové objednávky" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 6f85b47db1..7d37656f50 100644 --- a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Bemærkninger" @@ -128,43 +130,43 @@ msgstr "Værdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Den angivne værdi matcher ikke det påkrævede mønster: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Referencenummer er for stort" msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Sti" @@ -458,32 +460,32 @@ msgstr "Unik hash af stregkode data" msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" @@ -507,6 +509,14 @@ msgstr "Download af billeder fra ekstern URL er ikke aktiveret" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhed" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Overordnet produktion" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Valgfri" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Sporet" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Produktionsordrer" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Salgsordrereference" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Kilde Lokation" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batch Kode" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -865,7 +869,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Annulleret" msgid "Complete" msgstr "Fuldført" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Bruger" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Kontrol af baggrundstjeneste mislykkedes" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Lagerbeholdning tilføjet manuelt" msgid "Stock manually removed" msgstr "Lagerbeholdning fjernet manuelt" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Lokation ændret" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Lager opdateret" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Monteret i samling" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Fjernet fra samling" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Installeret komponent element" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Fjernet komponent element" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Opdel fra overordnet element" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Opdel underordnet element" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Flettede lagervarer" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Konverteret til variant" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Byggeordre output genereret" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Byggeorder output fuldført" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Brugt efter byggeordre" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Afsendt mod salgsordre" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Modtaget mod indkøbsordre" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Returneret mod returordre" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Sendt til kunde" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Returneret fra kunde" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index c10d3733c3..763ccb6016 100644 --- a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -53,7 +53,11 @@ msgstr "Alle Filter dürfen nur mit true verwendet werden" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -110,12 +114,10 @@ msgstr "Ungültiger Dezimalwert" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Notizen" @@ -128,43 +130,43 @@ msgstr "Wert '{name}' hält das Musterformat nicht ein" msgid "Provided value does not match required pattern: " msgstr "Angegebener Wert entspricht nicht dem benötigten Muster: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ungültige Gruppe: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Daten enthalten verbotene Markdown-Inhalte" @@ -404,18 +406,18 @@ msgstr "Referenznummer ist zu groß" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Name" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Beschreibung" msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Pfad" @@ -458,32 +460,32 @@ msgstr "Eindeutiger Hash der Barcode-Daten" msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Aufgabe fehlgeschlagen" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Hintergrundarbeiteraufgabe '{f}' fehlgeschlagen nach {n} Versuchen" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" @@ -507,6 +509,14 @@ msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" msgid "Failed to download image from remote URL" msgstr "Fehler beim Herunterladen des Bildes von entfernter URL" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ungültige physikalische Einheit" @@ -523,21 +533,21 @@ msgstr "Bestellstatus" msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Varianten einschließen" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Varianten einschließen" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategorie" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Mir zugewiesen" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Aufgegeben von" - -#: build/api.py:169 msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Erstellt nach" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Hat Startdatum" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Gültigkeitsdauer vor" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Gültigkeitsdauer nach" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "geplantes Bestelldatum" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Zieldatum vor" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Zieldatum nach" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Abgeschlossen vor" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Abgeschlossen nach" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Baum ausschließen" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Optional" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Baugruppe" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Prüfbar" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Verfügbar" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Lagerort" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Bauaufträge" @@ -727,9 +731,9 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Auftrag Referenz" msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Quell-Lagerort" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Losnummer" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Erstelldatum" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -865,7 +869,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -887,67 +891,76 @@ msgstr "Projektcode" msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Fehler beim Abladen der Aufgabe, um die Build-Allokation abzuschließen" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Seriennummern müssen für nachverfolgbare Teile angegeben werden" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build Ausgabe {serial} hat nicht alle erforderlichen Tests bestanden" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Bauauftragsposition" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1022,7 +1035,7 @@ msgstr "Ziel-Lagerartikel" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Name des Teils" @@ -1030,7 +1043,7 @@ msgstr "Name des Teils" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Endprodukt" @@ -1062,8 +1075,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1083,12 +1096,12 @@ msgstr "Seriennummern automatisch zuweisen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" @@ -1120,242 +1133,246 @@ msgstr "Unvollständige Zuweisung akzeptieren" msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbrauche alle Bestände, die diesem Bauauftrag bereits zugewiesen wurden" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Wie sollen zusätzliche Lagerbestandteile, die dem Bauauftrag zugewiesen wurden, behandelt werden" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerort, von dem Teile bezogen werden sollen (leer lassen, um sie von jedem Lagerort zu nehmen)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Fehler beim Starten der automatischen Zuweisung" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Bestellt" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Storniert" msgid "Complete" msgstr "Fertig" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Bestand für Bauauftrag erforderlich" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Überfälliger Bauauftrag" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Link" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Datei" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "Kein Plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Aktualisiert" @@ -1458,763 +1480,763 @@ msgstr "Projektbeschreibung" msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Benutzer" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Preis" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiv" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Host" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Body" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "ID" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Titel" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Gelesen" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Bild" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definition" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anhang" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Wert" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Erstellt" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Wert" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Ergebnis" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Schlüssel" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Neue {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Eine neue Bestellung wurde erstellt und Ihnen zugewiesen" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} storniert" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Eine Bestellung, die Ihnen zugewiesen war, wurde storniert" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Artikel erhalten" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Artikel wurden aus einer Bestellung erhalten" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Artikel wurden aus einer Rücksendung erhalten" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Fehler in Plugin aufgetreten" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Wird ausgeführt" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Anstehende Aufgaben" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Geplante Aufgaben" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Fehlgeschlagene Aufgaben" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Aufgabe-ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Eindeutige Aufgaben-ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Sperren" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Sperrzeit" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Aufgabenname" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funktion" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Funktionsname" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Parameter" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Aufgaben-Parameter" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Schlüsselwort Parameter" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Schlüsselwort Parameter für Aufgaben" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Wie oft Wechselkurse aktualisiert werden sollen (auf Null zum Deaktivier #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "Tage" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Benutzerbenachrichtigungen werden nach der angegebenen Anzahl von Tagen gelöscht" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Barcode-Scanner Unterstützung im Webinterface aktivieren" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Barcode-Eingabeverzögerung" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Verzögerungszeit bei Barcode-Eingabe" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Barcode Webcam-Unterstützung" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode-Scannen über Webcam im Browser erlauben" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Artikelrevisionen" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Revisions-Feld für Artikel aktivieren" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Löschen aus Baugruppe erlauben" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Erlaube das Löschen von Teilen, die in einer Baugruppe verwendet werden" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Vorlage" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponente" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Kaufbar" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Verkäuflich" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Initialer Lagerbestand" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Erstellen von Lagerbestand beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Initiale Lieferantendaten" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Erstellen von Lieferantendaten beim Hinzufügen eines neuen Teils erlauben" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Standardsymbol der Teilkategorie" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Standardsymbol der Teilkategorie (leer bedeutet kein Symbol)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Parameter Einheiten durchsetzen" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Wenn Einheiten angegeben werden, müssen die Parameterwerte mit den angegebenen Einheiten übereinstimmen" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Dezimalstellen für minimalen Preis" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mindestanzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Dezimalstellen für maximalen Preis" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximale Anzahl der Dezimalstellen bei der Darstellung der Preisdaten" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Zulieferer-Preise verwenden" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Lieferanten-Staffelpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Kaufverlauf überschreiben" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische Bestellungspreise überschreiben die Lieferanten-Staffelpreise" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Lagerartikel-Preis verwenden" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Preise aus manuell eingegebenen Lagerdaten für Preisberechnungen verwenden" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Lagerartikelpreis Alter" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Lagerartikel, die älter als diese Anzahl an Tagen sind, von der Preisberechnung ausschließen" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Variantenpreise verwenden" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenpreise in die Gesamt-Preisberechnungen einbeziehen" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Nur aktive Varianten" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Nur aktive Variantenteile zur Berechnung der Variantenbepreisung verwenden" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervall für Neuberechnung von Preisen" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Anzahl der Tage bis die Teile-Preisberechnungen automatisch aktualisiert werden" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Interne Preise" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Interne Preisüberschreibung" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Falls verfügbar, überschreiben interne Preise Preispannenberechnungen" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Labeldruck aktivieren" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Labeldruck über die Website aktivieren" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Label Bild DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-Auflösung bei der Erstellung von Bilddateien für Etikettendruck-Plugins" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Berichtsfehler protokollieren" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Fehler, die beim Erstellen von Berichten auftreten, protokollieren" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Seitengröße" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Global einzigartige Seriennummern" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Seriennummern für Lagerartikel müssen global eindeutig sein" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Erschöpften Lagerartikel löschen" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Legt das Standardverhalten fest, wenn ein Lagerartikel aufgebraucht ist" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Losnummer Vorlage" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Vorlage für die Generierung von Standard-Losnummern für Lagerbestände" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Standardsymbol für Lagerort" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Standardsymbol für Lagerstandort (leer bedeutet kein Symbol)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Zeige installierte Lagerartikel" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Anzeige der installierten Lagerartikel in Bestandstabellen" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Prüfe BOM bei der Installation von Elementen" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Installierte Lagerbestandteile müssen im BOM für den übergeordneten Teil vorhanden sein" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Erlaube Verschieben von \"nicht auf Lager\" Bestand" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lagerartikel, die nicht auf Lager sind, können zwischen Lagerstandorten übertragen werden" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Bauauftragsreferenz-Muster" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bauaufträge" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Verantwortlicher Besitzer erforderlich" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Jeder Bestellung muss ein verantwortlicher Besitzer zugewiesen werden" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blockieren bis Test bestanden" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Verhindert die Fertigstellung bis alle erforderlichen Tests bestanden sind" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Rücksendungen aktivieren" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Aktivieren der Rücksendung-Funktion in der Benutzeroberfläche" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Referenz Muster für Rücksendungen" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Rücksendungen" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Abgeschlossene Rücksendungen bearbeiten" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Bearbeitung von Rücksendungen nach Abschluss erlauben" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Auftragsreferenz-Muster" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Aufträge" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Auftrag Standardsendung" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Erstelle eine Standardsendung für Aufträge" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Abgeschlossene Aufträge bearbeiten" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bearbeitung von Aufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Versendete Bestellungen als abgeschlossen markieren" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Als versendet markierte Aufträge werden automatisch abgeschlossen und überspringen den Status \"Versandt\"" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Bestellungsreferenz-Muster" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Benötigtes Muster für die Generierung des Referenzfeldes für Bestellungen" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Abgeschlossene Einkaufsaufträge bearbeiten" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bearbeitung von Einkaufsaufträgen nach Versand oder Abschluss erlauben" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Bestellungen automatisch abschließen" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Bestellung automatisch als abgeschlossen markieren, wenn der Empfang aller Artikel bestätigt wurde" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Registrierung erlauben" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "SSO Selbstregistrierung aktivieren" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Selbstregistrierung über SSO für Benutzer auf den Anmeldeseiten aktivieren" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "SSO Gruppensynchronisation aktivieren" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "SSO Gruppenschlüssel" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Passwort zweimal" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Erlaubte Domains" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Anmeldung auf bestimmte Domänen beschränken (kommagetrennt, beginnend mit @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Plugins beim Start prüfen" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Beim Start überprüfen, ob alle Plugins installiert sind - Für Container aktivieren" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Nach Plugin-Aktualisierungen suchen" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Periodische Überprüfungen auf Updates für installierte Plugins aktivieren" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Inventurfunktionen" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Inventur-Funktionen zur Aufzeichnung von Lagerbeständen und zur Berechnung des Lagerwerts aktivieren" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Externe Standorte ausschließen" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Lagerartikeln in externen Standorten in der Berechnungen zur Bestandsaufnahme ausschließen" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Automatische Inventur-Periode" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Anzahl der Tage zwischen automatischen Bestandsaufnahmen (zum Deaktivieren auf Null setzen)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Löschintervall für Berichte" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Inventurberichte werden nach der angegebenen Anzahl von Tagen gelöscht" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Vollständige Namen von Benutzern anzeigen" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Vollständige Namen von Benutzern anzeigen" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Vollständigen Namen von Benutzern anstatt Benutzername anzeigen" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Teststation-Daten aktivieren" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Teststation-Datenerfassung für Testergebnisse aktivieren" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Label inline anzeigen" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Position der Navigationsleiste am oberen Bildschirmrand fixieren" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Datumsformat" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Bevorzugtes Format für die Anzeige von Daten" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Inventur" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Zeigt Inventur-Informationen an (falls die Inventurfunktion aktiviert ist)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Fehlerberichte empfangen" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Benachrichtigungen bei Systemfehlern erhalten" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Zuletzt verwendete Druckmaschinen" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Die zuletzt benutzten Druckmaschinen für einen Benutzer speichern" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Lieferant ist aktiv" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Hersteller" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Firma" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Herstellerteil" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Basisteil" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Hersteller auswählen" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -3883,7 +3930,7 @@ msgstr "Parametername" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Einheiten" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" @@ -3915,7 +3962,7 @@ msgstr "Zulieferer" msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" @@ -3935,27 +3982,27 @@ msgstr "Teil-URL des Zulieferers" msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Notiz" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Verpackungen" @@ -3971,7 +4018,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "Vielfache" @@ -4007,7 +4054,7 @@ msgstr "Standard-Währung für diesen Zulieferer" msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Auf Lager" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Gültig" @@ -4327,11 +4374,11 @@ msgstr "Status der Maschine" msgid "Machine" msgstr "Maschine" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Maschinenkonfiguration" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Konfigurationstyp" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Bestell-Referenz" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Preis" @@ -4763,8 +4810,8 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Sendung" @@ -4821,7 +4868,7 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" @@ -4968,11 +5015,11 @@ msgstr "Lieferant" msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" @@ -5000,11 +5047,11 @@ msgstr "Elemente zusammenfügen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Zusammenführen von Elementen mit dem gleichen Teil, Ziel- und Zieldatum zu einem Zeilenelement" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Interne Teilenummer" @@ -5028,7 +5075,7 @@ msgstr "Lieferant muss mit der Bestellung übereinstimmen" msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Position" @@ -5036,7 +5083,7 @@ msgstr "Position" msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" @@ -5061,7 +5108,7 @@ msgstr "Seriennummern für eingehende Lagerartikel" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Barcode ist bereits in Verwendung" msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" @@ -5109,59 +5156,59 @@ msgstr "Verkaufspreis-Währung" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Markiert" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Ebenen" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Oberste Ebene" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Mehrstufig" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Unterkategorien in gefilterte Ergebnisse einbeziehen" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Übergeordnetes" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Nach übergeordneter Kategorie filtern" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Ergebnisse" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Verwendet" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5337,7 +5384,7 @@ msgstr "Standard-Stichworte für Teile dieser Kategorie" msgid "Icon" msgstr "Symbol" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Symbol (optional)" @@ -5346,1207 +5393,1094 @@ msgstr "Symbol (optional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Teile" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Dieses Teil kann nicht gelöscht werden, da es noch aktiv ist" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Dieses Teil kann nicht gelöscht werden, da es in einem Bauauftrag verwendet wird" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann in der Stückliste nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird in der Stückliste für '{self}' (rekursiv) verwendet" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variante von" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Schlüsselwörter" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Version" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimaler Bestand" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Letzte Inventur" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Zusätzliche Notizen" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Benutzer, der diese Inventur durchgeführt hat" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3543 -msgid "Report" -msgstr "Bericht" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Inventur-Berichtsdatei (intern generiert)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Anzahl der Teile" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Benutzer, der diesen Inventurbericht angefordert hat" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 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:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 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:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Testschlüssel" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Vereinfachter Schlüssel zum Test" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Aktiviert" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Ist dieser Test aktiviert?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Benötigt" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3803 +#: part/models.py:3709 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:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3810 +#: part/models.py:3716 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:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Gültige Optionen für diesen Test (durch Komma getrennt)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:4484 +#: part/models.py:4390 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:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "überprüft" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:4551 +#: part/models.py:4457 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:4557 +#: part/models.py:4463 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:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 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:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Übergeordnete Kategorie" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Übergeordnete Teilkategorie" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Unter-Kategorien" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Ergebnisse" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Anzahl der Teile, die diese Vorlage verwenden" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Originalteil" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Originalteil zum Duplizieren auswählen" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Parameterdaten vom Originalteil kopieren" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Anmerkungen kopieren" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Start-Bestandsmenge" -#: part/serializers.py:537 +#: part/serializers.py:535 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:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Initialer Lagerort" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Lagerstandort für dieses Teil angeben" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Lieferant auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Hersteller auswählen (oder leer lassen, um zu überspringen)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Hersteller-Teilenummer" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "Ausgewählte Firma ist kein gültiger Lieferant" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "Ausgewählte Firma ist kein gültiger Hersteller" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Herstellerteil mit dieser MPN existiert bereits" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Zulieferer" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -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:1396 -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:1406 -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:1412 -msgid "Exclude External Stock" -msgstr "Externen Bestand ausschließen" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Lagerartikel an externen Orten ausschließen" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Bericht generieren" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Erstelle Berichtsdatei mit berechneten Inventurdaten" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Teile aktualisieren" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Angegebene Teile mit berechneten Inventurdaten aktualisieren" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Inventur-Funktionalität ist nicht aktiviert" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, 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:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Teil-ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Beschreibung des Teils" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Kategorie-ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Gesamtstückzahl" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Gesamt-Bestandswert min" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Gesamt-Bestandswert max" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Inventurbericht verfügbar" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Ein neuer Inventurbericht steht zum Download zur Verfügung" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Benachrichtigungen über geringen Bestand" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Der verfügbare Bestand für {part.name} ist unter das konfigurierte Mindestniveau gefallen" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Installiert" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "Das Plugin kann nicht gelöscht werden, da es derzeit aktiv ist" @@ -6756,7 +6690,7 @@ msgstr "Sendung wurde bereits geliefert" msgid "Quantity to allocate" msgstr "Zugewiesene Menge" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" @@ -6819,10 +6753,13 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree Benachrichtigungen" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Integrierte ausgehende Benachrichtigungsmethoden" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "E-Mail-Benachrichtigungen aktivieren" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Das Senden von Benachrichtigungen als E-Mails erlauben" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Slack Benachrichtigungen aktivieren" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Erlaube das Senden von Slack Channel Nachrichten für Benachrichtigungen" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Eingehender Webhook-URL für Slack" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL, die verwendet wird, um Nachrichten an einen Slack-Kanal zu senden" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Link öffnen" @@ -7273,15 +7267,27 @@ msgstr "Plugin-Deinstallation ist deaktiviert" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin kann nicht deinstalliert werden, da es momentan aktiv ist" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "Plugin erfolgreich deinstallieren" @@ -7313,78 +7319,98 @@ msgstr "Name des installierten Paketes, wenn das Plugin über PIP installiert wu msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Paket-Plugin" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:315 -msgid "Method" -msgstr "Methode" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' ist nicht kompatibel mit der aktuellen InvenTree Version {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Bestellungen aktivieren" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Kauf-Funktionalität in InvenTree aktivieren" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API-Schlüssel" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Schlüssel für den Zugriff auf das externe API" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numerisch" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Eine numerische Einstellung" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Auswahleinstellungen" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Eine Einstellung mit mehreren Optionen" @@ -7540,35 +7566,39 @@ msgstr "Plugin aktivieren" msgid "Activate this plugin" msgstr "Dieses Plugin aktivieren" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "Konfiguration löschen" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Plugin-Konfiguration aus der Datenbank löschen" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Teile" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Plugin nicht gefunden" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Plugin ist nicht aktiv" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Aufgegeben" msgid "Required For" msgstr "benötigt für" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Aufgegeben von" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Lieferant gelöscht" @@ -7831,7 +7865,7 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -7880,123 +7914,123 @@ msgstr "part_image tag benötigt eine Bauteilinstanz" msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "überfällig" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Das Zulieferteil hat eine Packungsgröße definiert, aber das Kennzeichen use_pack_size ist nicht gesetzt" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" @@ -8016,7 +8050,7 @@ msgstr "Standardsymbol für alle Orte, die kein Icon gesetzt haben (optional)" msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Bestand-Lagerorte" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -8110,7 +8144,7 @@ msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -8126,7 +8160,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -8182,136 +8216,140 @@ msgstr "Preis für eine Einheit bei Einkauf" msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Menge darf die verfügbare Lagermenge ({self.quantity}) nicht überschreiten" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "Testvorlage existiert nicht" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Test Notizen" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Teststation" -#: stock/models.py:2917 +#: stock/models.py:2971 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:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Gestartet" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "Der Zeitstempel des Teststarts" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Fertiggestellt" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "Der Zeitstempel der Test-Beendigung" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "Testvorlage für dieses Ergebnis" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "Vorlagen-ID oder Testname muss angegeben werden" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Packungsgröße beim Hinzufügen verwenden: Die definierte Menge ist die Anzahl der Pakete" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Seriennummern für neue Teile eingeben" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Seriennummern für neue Teile eingeben" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Ziel Lagerort für zurückgegebene Artikel" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Bestand manuell hinzugefügt" msgid "Stock manually removed" msgstr "Bestand manuell entfernt" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Standort geändert" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Lagerbestand aktualisiert" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "In Baugruppe installiert" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Aus Baugruppe entfernt" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Komponente installiert" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Komponente entfernt" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Vom übergeordneten Element geteilt" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Unterobjekt geteilt" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "In Variante umgewandelt" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Endprodukt erstellt" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Endprodukt fertiggestellt" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Endprodukt abgelehnt" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Durch Bauauftrag verbraucht" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Versandt gegen Verkaufsauftrag" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Gegen Bestellung empfangen" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Zurückgeschickt gegen Rücksendeauftrag" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Zum Kunden geschickt" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Rücksendung vom Kunden" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Inventur" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Bestellungen" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Aufträge" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Rücksendeaufträge" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index 25a83fd609..7d8cf9f5a1 100644 --- a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Σημειώσεις" @@ -128,43 +130,43 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Όνομα" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Περιγραφή" msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Μονοπάτι" @@ -458,32 +460,32 @@ msgstr "Μοναδικό hash δεδομένων barcode" msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" @@ -507,6 +509,14 @@ msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Μη έγκυρη φυσική μονάδα" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Εκδόθηκε από" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Τοποθεσία" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Υπεύθυνος" @@ -865,7 +869,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -887,67 +891,76 @@ msgstr "Κωδικός Έργου" msgid "Project code for this build order" msgstr "Κωδικός έργου για αυτήν την εντολή κατασκευής" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Το προϊόν κατασκευής {serial} δεν έχει περάσει όλες τις απαιτούμενες δοκιμές" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Αντικείμενο κατασκευής" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Απαιτούμενη ποσότητα για την εντολή κατασκευής" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1022,7 +1035,7 @@ msgstr "Αποθήκη προορισμού" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Κατασκευή Εξόδου" @@ -1062,8 +1075,8 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1083,12 +1096,12 @@ msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" @@ -1120,242 +1133,246 @@ msgstr "Αποδοχή Ελλιπούς Δέσμευσης" msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Ακυρώθηκε" msgid "Complete" msgstr "Ολοκληρώθηκε" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Χρήστης" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Κατάσταση" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Ο έλεγχος εργασίας στο παρασκήνιο απέτυχε" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Εκδόθηκε από" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Προστέθηκε απόθεμα χειροκίνητα" msgid "Stock manually removed" msgstr "Αφαιρέθηκε απόθεμα χειροκίνητα" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Η τοποθεσία τροποποιήθηκε" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Το απόθεμα ενημερώθηκε" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Εγκαταστάθηκε στη συναρμολόγηση" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Αφαιρέθηκε από τη συναρμολόγηση" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Εγκαταστάθηκε αντικείμενο" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Αφαιρέθηκε αντικείμενο" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Έγινε διαχωρισμός από το γονεϊκό αρχείο" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Διαχωρίστηκε θυγατρικό στοιχείο" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Έγινε συγχώνευση αποθεμάτων" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Μετατράπηκε σε παραλλαγή" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Δημιουργήθηκε η έξοδος παραγγελίας" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Η έξοδος της σειράς κατασκευής ολοκληρώθηκε" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Η εντολή κατασκευής απορρίφθηκε" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Κατανάλωση με εντολή κατασκευής" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Αποστολή έναντι Εντολής Πώλησης" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Λήφθηκε έναντι Εντολής Αγοράς" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Επιστράφηκε έναντι Εντολής Αγοράς" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Απεστάλη στον πελάτη" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Επιστράφηκε από πελάτη" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index b860eabed2..a2b2a39113 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: 2025-07-23 22:20+0000\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -54,7 +54,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "" @@ -93,7 +97,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -111,12 +115,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "" @@ -129,43 +131,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -405,18 +407,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -427,7 +429,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -459,32 +461,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -508,6 +510,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -524,21 +534,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -547,8 +557,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -558,9 +568,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -573,126 +582,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -728,9 +732,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -758,7 +762,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -807,7 +811,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -816,7 +820,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -853,7 +857,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -866,7 +870,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -888,67 +892,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -960,62 +973,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1023,7 +1036,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1031,7 +1044,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1063,8 +1076,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1084,12 +1097,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1121,242 +1134,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1386,32 +1403,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1431,7 +1453,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1459,763 +1481,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2334,8 +2356,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2428,899 +2451,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3530,66 +3569,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3647,12 +3694,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3843,7 +3890,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3856,11 +3903,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3884,7 +3931,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3905,10 +3952,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3916,7 +3963,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3936,27 +3983,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3972,7 +4019,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4008,7 +4055,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4148,7 +4195,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4328,11 +4375,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4533,7 +4580,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4578,7 +4625,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4696,7 +4743,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4764,8 +4811,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4822,7 +4869,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4969,11 +5016,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5001,11 +5048,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5029,7 +5076,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5037,7 +5084,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5062,7 +5109,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5082,7 +5129,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5110,59 +5157,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5225,92 +5272,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5338,7 +5385,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5347,1207 +5394,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6560,15 +6494,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6757,7 +6691,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6820,10 +6754,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6914,104 +6851,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7032,41 +6980,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7274,15 +7268,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7314,78 +7320,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7541,35 +7567,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7780,6 +7810,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7832,7 +7866,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7881,123 +7915,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8017,7 +8051,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8066,7 +8100,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8111,7 +8145,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8127,7 +8161,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8183,136 +8217,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8360,222 +8398,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8631,79 +8685,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9037,23 +9095,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 11d6eace36..b1bdb85742 100644 --- a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -110,12 +114,10 @@ msgstr "Número decimal no válido" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Notas" @@ -128,43 +130,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 elementos a la vez" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de marcado prohibido" @@ -404,18 +406,18 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Ruta" @@ -458,32 +460,32 @@ msgstr "Hash único de datos de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -507,6 +509,14 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidad física inválida" @@ -523,21 +533,21 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Categoría" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Asignado a mí" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Emitido por" - -#: build/api.py:169 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Creado antes" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Creado despues" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Fecha de inicio anterior" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Fecha de inicio después" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Tiene fecha límite" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Fecha objetivo antes" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Fecha objetivo después" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Completado antes" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Completado después" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Fecha Mínima" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Fecha Máxima" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Excluir Árbol" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Consumible" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opcional" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Montaje" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Comprobable" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Ubicación" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Construir órdenes" @@ -727,9 +731,9 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Numero de lote" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Fecha de Creación" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -865,7 +869,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -887,67 +891,76 @@ msgstr "Código del proyecto" msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1022,7 +1035,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Nombre de parte" @@ -1030,7 +1043,7 @@ msgstr "Nombre de parte" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1062,8 +1075,8 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de serie" @@ -1083,12 +1096,12 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" @@ -1120,242 +1133,246 @@ msgstr "Aceptar Asignación Incompleta" msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1385,32 +1402,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1430,7 +1452,7 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Actualizado" @@ -1458,763 +1480,763 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Usuario" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Precio" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Activo" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Clave" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Servidor" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Encabezado" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Título" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Publicado" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Resumen" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Leer" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Imágen" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definición" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Comentario" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Valor" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Modelo" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Creado" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Datos" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Respuesta" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Resultado" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Clave" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuevo {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Se ha creado un nuevo pedido y se le ha asignado" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Error generado por el complemento" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Función" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2333,8 +2355,9 @@ msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero pa #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "días" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Plantilla" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Componente" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "Convertir moneda" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "Habilitar códigos de proyecto para rastrear proyectos" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Funcionalidad de inventario" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Habilite la funcionalidad de inventario para registrar los niveles de existencias y calcular el valor de las existencias" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Excluir artículos en existencia en ubicaciones externas de los cálculos de inventario" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Número de días entre el registro automático del inventario (establecer en cero para desactivarlo)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Intervalo de borrado de informe" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Los informes de inventario se eliminarán después de un número de días especificado" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Mostrar nombres completos de los usuarios" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Mostrar nombres completos de los usuarios" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Crear plantilla al subir" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Crear una nueva plantilla de prueba al subir datos de prueba que no coincidan con una plantilla existente" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Mostrar etiqueta interior" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Empresa" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Parte base" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -3883,7 +3930,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Unidades" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -3915,7 +3962,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3935,27 +3982,27 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Nota" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "costo base" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Paquetes" @@ -3971,7 +4018,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "múltiple" @@ -4007,7 +4054,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "En Stock" @@ -4147,7 +4194,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Válido" @@ -4327,11 +4374,11 @@ msgstr "Estado de máquina" msgid "Machine" msgstr "Máquina" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Tipo de configuración" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Estado" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4763,8 +4810,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4821,7 +4868,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4968,11 +5015,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -5000,11 +5047,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5028,7 +5075,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Partida" @@ -5036,7 +5083,7 @@ msgstr "Partida" msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -5061,7 +5108,7 @@ msgstr "Introduzca números de serie para artículos de almacén entrantes" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Código de barras en uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" @@ -5109,59 +5156,59 @@ msgstr "Moneda del precio de venta" msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Favoritos" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Profundidad" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "En cascada" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5337,7 +5384,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5346,1207 +5393,1094 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Partes" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Último inventario" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Notas adicionales" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "Informe" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Número de partes" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Requerido" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Opciones" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Campo de nota opcional" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Validado" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "En construcción" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Generar informe" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Actualizar partes" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano del worker" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID de Parte" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Descripción de parte" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID de Categoría" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Cantidad Total" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Costo total mínimo" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Costo total máximo" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" @@ -6819,10 +6753,13 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Notificaciones de InvenTree" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Métodos de notificaciones salientes integrados" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Habilitar notificaciones por correo electrónico" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Permitir el envío de correos electrónicos para notificaciones de eventos" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Activar notificaciones de slack" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Permitir el envío de mensajes por canal de slack para notificaciones de eventos" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "URL de webhook entrante de Slack" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL que se utiliza para enviar mensajes a un canal de slack" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Abrir enlace" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "El complemento no está instalado" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "Instalación del complemento no encontrada" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:315 -msgid "Method" -msgstr "Método" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Habilitar PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Clave API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Clave necesaria para acceder a la API externa" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numérico" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Una configuración numérica" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Configuración de Elección" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Un ajuste con múltiples opciones" @@ -7540,35 +7566,39 @@ msgstr "Activar complemento" msgid "Activate this plugin" msgstr "Activar este complemento" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Emitido" msgid "Required For" msgstr "Requerido para" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "El proveedor ha sido eliminado" @@ -7831,7 +7865,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Elementos instalados" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Stock mínimo" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Ubicaciones de Stock" @@ -8065,7 +8099,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -8126,7 +8160,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -8182,136 +8216,140 @@ msgstr "Precio de compra único en el momento de la compra" msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Introduzca números de serie para nuevos artículos" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Introduzca números de serie para nuevos artículos" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Stock añadido manualmente" msgid "Stock manually removed" msgstr "Stock eliminado manualmente" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Ubicación cambiada" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Existencia actualizada" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Instalado en el ensamblaje" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Retirado del ensamblaje" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Artículo del componente instalado" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Elemento de componente eliminado" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Separar del artículo principal" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Dividir artículo secundario" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Artículos de stock combinados" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Convertir a variante" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Trabajo de ensamblaje creado" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Construir orden de salida completado" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Orden de ensamble rechazada" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Enviado contra orden de venta" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Recibido contra la orden de compra" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Enviar al cliente" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Devolución del cliente" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Ordenes de compra" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Órdenes de venta" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Ordenes de devolución" 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 aaa954db73..4dab041e48 100644 --- a/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -53,7 +53,11 @@ msgstr "Todos los filtros sólo deben ser usados como verdaderos" msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -110,12 +114,10 @@ msgstr "Número decimal inválido" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Notas" @@ -128,43 +130,43 @@ msgstr "El valor '{name}' no aparece en formato de patrón" msgid "Provided value does not match required pattern: " msgstr "El valor proporcionado no coincide con el patrón requerido: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "No se puede serializar más de 1000 artículos a la vez" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "La cantidad de números de serie únicos ({n}) deben coincidir la cantidad ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Los datos contienen contenido de markdown prohibido" @@ -404,18 +406,18 @@ msgstr "El número de referencia es demasiado grande" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nombre" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Descripción" msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Ruta" @@ -458,32 +460,32 @@ msgstr "Hash único de datos de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Fallo en la tarea" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tarea en segundo plano '{f}' falló después de {n} intentos" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" @@ -507,6 +509,14 @@ msgstr "La descarga de imágenes desde la URL remota no está habilitada" msgid "Failed to download image from remote URL" msgstr "Error al descargar la imagen desde la URL remota" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidad física inválida" @@ -523,21 +533,21 @@ msgstr "Estado del pedido" msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Incluye Variantes" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Incluye Variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Categoría" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Asignado a mí" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Emitido por" - -#: build/api.py:169 msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Creado después de" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Tiene fecha inicial" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Fecha objetivo antes de" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Fecha objetivo después de" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Completado antes de" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Completado después de" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Consumible" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opcional" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Montaje" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Rastreado" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Comprobable" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Ubicación" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Construir órdenes" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referencia de orden de venta" msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Código de estado de construcción" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Numero de lote" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Número de lote de este producto final" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Fecha de Creación" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -865,7 +869,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -887,67 +891,76 @@ msgstr "Código del proyecto" msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "No se pudo descargar la tarea para completar las asignaciones de construcción" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Los números de serie deben ser proporcionados para las partes rastreables" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La construcción {serial} no ha pasado todas las pruebas requeridas" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Construir línea de pedido" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1022,7 +1035,7 @@ msgstr "Artículo de stock de destino" msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Nombre de parte" @@ -1030,7 +1043,7 @@ msgstr "Nombre de parte" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -1062,8 +1075,8 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de serie" @@ -1083,12 +1096,12 @@ msgstr "Autoasignar Números de Serie" msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los artículos requeridos con números de serie coincidentes" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Los siguientes números seriales ya existen o son inválidos" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" @@ -1120,242 +1133,246 @@ msgstr "Aceptar Asignación Incompleta" msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Consume cualquier stock que ya ha sido asignado a esta construcción" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Eliminar cualquier salida de construcción que no se haya completado" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Cómo quieres manejar los artículos extra de inventario asignados a la orden de construcción" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Ubicación de inventario donde las partes deben ser obtenidas (dejar en blanco para tomar de cualquier ubicación)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Los artículos de inventario en múltiples ubicaciones se pueden utilizar de forma intercambiable" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Error al iniciar la tarea de asignación automática" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Stock Asignado" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "En pedido" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1385,32 +1402,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Terminado" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Stock requerido para la orden de construcción" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Orden de construcción atrasada" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" @@ -1430,7 +1452,7 @@ msgstr "No se han proporcionado códigos de divisa válidos" msgid "No plugin" msgstr "Sin plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Actualizado" @@ -1458,763 +1480,763 @@ msgstr "Descripción del proyecto" msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Usuario" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Precio" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Activo" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Clave" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Encabezado" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Título" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Enlace" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Publicado" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Resumen" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Leer" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Imágen" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Tipo de modelo destino para esta imagen" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definición" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Comentario" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clave lógica del estado que es igual a este estado personalizado en la lógica de negocios" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Valor" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que se guardará en la base de datos de modelos" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Modelo" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "La clave debe ser distinta de las claves lógicas del estado de referencia" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Creado" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Fecha y hora en la que se creó la lista de selección" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Fecha y hora en que la lista de selección fue actualizada por última vez" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Datos" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Respuesta" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Resultado" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Clave" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuevo {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Se ha creado un nuevo pedido y se le ha asignado" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Artículos Recibidos" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Los artículos han sido recibidos contra una orden de compra" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Los artículos han sido recibidos contra una orden de devolución" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Error generado por el complemento" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Está en ejecución" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Tareas pendientes" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Tareas Programadas" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Tareas fallidas" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Identificación de Tarea" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Identificación de tarea única" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Bloquear hora" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Nombre de la tarea" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Función" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Nombre de la Función" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argumentos de la tarea" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Argumentos de palabra clave" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Argumentos de palabra clave de tarea" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -2333,8 +2355,9 @@ msgstr "Con qué frecuencia actualizar los tipos de cambio (establecer a cero pa #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "días" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Las notificaciones de usuario se eliminarán después del número especificado de días" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Habilitar el soporte para escáner de códigos de barras en la interfaz web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Guardar resultados de código de barras" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Guardar resultados de código de barras en la base de datos" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Número máximo de escaneos de código de barras" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Número máximo de resultados de escaneo de código de barras para almacenar" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Retraso de entrada de código de barras" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Tiempo de retraso en la lectura de códigos de barras" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Soporte para Webcam de código de barras" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escaneo de código de barras a través de webcam en el navegador" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Mostrar datos del código de barra como texto en el navegador" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Complemento para generar códigos de barra" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Complemento a usar para la generación de datos de códigos de barra internos" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Revisiones de partes" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisión para parte" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una parte" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Copiar parámetros de parte" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Plantilla" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Componente" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Comprable" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Vendible" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Las partes son virtuales por defecto" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Mostrar partes relacionadas" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una parte" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Datos iniciales de existencias" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir la creación del stock inicial al añadir una nueva parte" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Datos iniciales del proveedor" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir la creación de datos iniciales del proveedor al agregar una nueva parte" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la parte" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Icono por defecto de la categoría de parte" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Icono por defecto de la categoría de parte (vacío significa que no hay icono)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Forzar unidades de parámetro" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Si se proporcionan unidades, los valores de parámetro deben coincidir con las unidades especificadas" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de lugares decimales en el precio" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Número mínimo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Máximo de lugares decimales en el precio" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de decimales a mostrar al procesar los datos de precios" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Usar precios de proveedor" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir descuentos de precios del proveedor en los cálculos generales de precios" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Anulación del historial de compra" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "El precio histórico de compra anula los descuentos de precios del proveedor" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Usar precio del artículo de almacén" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar los precios de los datos de inventario introducidos manualmente para los cálculos de precios" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Edad del precio del artículo de almacén" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Excluir artículos de almacén anteriores a este número de días de los cálculos de precios" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Usar precios variantes" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir variantes de precios en los cálculos generales de precios" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Solo variantes activas" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Usar solo partes de variantes activas para calcular los precios de variantes" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervalo de reconstrucción de precios" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Número de días antes de que el precio de la parte se actualice automáticamente" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Precios internos" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para partes" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Anulación del precio interno" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Si está disponible, los precios internos anulan los cálculos del rango de precios" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Habilitar impresión de etiquetas" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Habilitar impresión de etiquetas desde la interfaz web" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "PPP de la imagen de etiqueta" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolución DPI al generar archivos de imagen que suministrar para etiquetar complementos de impresión" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Registrar errores de reportes" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Registrar errores ocurridos al generar reportes" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamaño de página" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Seriales únicos globalmente" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Los números de serie para los artículos de inventario deben ser únicos globalmente" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Eliminar existencias agotadas" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina el comportamiento por defecto al agotarse un artículo del inventario" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Plantilla de código de lote" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Plantilla para generar códigos de lote por defecto para artículos de almacén" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Icono por defecto de ubicación de almacén" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Icono por defecto de ubicación de almacén (vacío significa que no hay icono)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Mostrar Articulos de Stock Instalados" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Mostrar los artículos de stock instalados en las tablas de stock" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Revisar BOM al instalar artículos" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Los elementos de stock instalados deben existir en la BOM para la parte padre" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Permitir transferencia Sin Existencias" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que artículos del inventario sin existencias puedan ser transferidos entre ubicaciones de inventario" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Armado" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Ensamblado" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Requerir Dueño Responsable" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Se debe asignar un dueño responsable a cada orden" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Requerir Parte Activa" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Impedir la creación de órdenes de fabricación para partes inactivas" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Requerir Parte Bloqueada" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Impedir la creación de órdenes de fabricación para partes bloqueadas" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Impedir la creación de órdenes de fabricación a menos que se haya validado la lista de materiales" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Prevenir la finalización de la orden de construcción hasta que todas las órdenes hijas estén cerradas" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Bloquear hasta que los Tests pasen" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Evitar que las construcciones sean completadas hasta que todas las pruebas requeridas pasen" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Habilitar órdenes de devolución" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Habilitar la funcionalidad de orden de devolución en la interfaz de usuario" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Patrón de referencia de orden de devolución" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Patrón requerido para generar el campo de referencia de devolución de la orden" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Editar ordenes de devolución completadas" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir la edición de ordenes de devolución después de que hayan sido completados" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Patrón de Referencia de Ordenes de Venta" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la orden de venta" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Envío Predeterminado de Ordenes de Venta" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar la creación de envío predeterminado con ordenes de entrega" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Editar Ordenes de Venta Completados" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir la edición de ordenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Marcar pedidos enviados como completados" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Los pedidos marcados como enviados se completarán automáticamente, evitando el estado de \"envío\"" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Patrón de Referencia de Orden de Compra" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Patrón requerido para generar el campo de referencia de la Orden de Compra" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Editar Ordenes de Compra Completados" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir la edición de órdenes de venta después de que hayan sido enviados o completados" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Ordenes de compra" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automáticamente las órdenes de compra como completas cuando se reciben todos los artículos de línea" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Habilitar registro" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Habilitar registro SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activar autoregistro a través de SSO para usuarios en las páginas de inicio de sesión" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Habilitar sincronización de grupo SSO" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Habilitar la sincronización de grupos de Inventree con grupos proporcionados por el IdP" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "Clave de grupo SSO" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "El nombre del atributo reclamado por el grupo proporcionado por el IdP" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "Mapa del grupo SSO" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Un mapeo de grupos SSO a grupos de Inventree locales. Si el grupo local no existe, se creará." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Eliminar grupos fuera de SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email requerido" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Correo dos veces" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Dominios permitidos" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir el registro a ciertos dominios (separados por comas, comenzando por @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupo al que se asignan nuevos usuarios al registrarse. Si la sincronización de grupo SSO está activada, este grupo sólo se establece si no se puede asignar ningún grupo desde el IdP." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Comprobar complementos al iniciar" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Comprobar que todos los complementos están instalados en el arranque - habilitar en entornos de contenedores" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Revisar actualizaciones del plugin" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar comprobaciones periódicas para actualizaciones de plugins instalados" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Habilitar integración de interfaz" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Habilitar complementos para integrar en la interfaz de usuario" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Funcionalidad de inventario" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Habilite la funcionalidad de inventario para registrar los niveles de existencias y calcular el valor de las existencias" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Excluir Ubicaciones Externas" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Excluir artículos en existencia en ubicaciones externas de los cálculos de inventario" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Periodo de inventario automático" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Número de días entre el registro automático del inventario (establecer en cero para desactivarlo)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Intervalo de borrado de informe" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Los informes de inventario se eliminarán después de un número de días especificado" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Mostrar nombres completos de los usuarios" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Mostrar nombres completos de los usuarios" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Mostrar nombres completos de usuarios en lugar de nombres de usuario" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Habilitar datos de estación de prueba" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Habilitar la recolección de datos de estaciones de prueba para resultados de prueba" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Crear plantilla al subir" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Crear una nueva plantilla de prueba al subir datos de prueba que no coincidan con una plantilla existente" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Mostrar etiqueta interior" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación se fija en la parte superior de la pantalla" #: common/setting/user.py:189 -msgid "Navigation Icons" -msgstr "Iconos de navegación" +msgid "Fixed Table Headers" +msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "Iconos de navegación" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Formato de Fecha" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar fechas" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Recibir reportes de error" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Recibir notificación de errores del sistema" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Últimas impresoras usadas" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Empresa" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Parte base" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Seleccionar fabricante" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -3883,7 +3930,7 @@ msgstr "Nombre del parámetro" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Unidades" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -3915,7 +3962,7 @@ msgstr "Proveedor" msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" @@ -3935,27 +3982,27 @@ msgstr "URL del enlace de parte del proveedor externo" msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Nota" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "costo base" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Paquetes" @@ -3971,7 +4018,7 @@ msgstr "Cantidad de paquete" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "múltiple" @@ -4007,7 +4054,7 @@ msgstr "Moneda predeterminada utilizada para este proveedor" msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "En Stock" @@ -4147,7 +4194,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Válido" @@ -4327,11 +4374,11 @@ msgstr "Estado de máquina" msgid "Machine" msgstr "Máquina" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Referencia del pedido" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Estado" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Recibido" msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Precio de Compra" @@ -4763,8 +4810,8 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envío" @@ -4821,7 +4868,7 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" @@ -4968,11 +5015,11 @@ msgstr "Nombre del proveedor" msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" @@ -5000,11 +5047,11 @@ msgstr "Combinar artículos" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Número de parte interna" @@ -5028,7 +5075,7 @@ msgstr "El proveedor debe coincidir con la orden de compra" msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Partida" @@ -5036,7 +5083,7 @@ msgstr "Partida" msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" @@ -5061,7 +5108,7 @@ msgstr "Introduzca números de serie para artículos de almacén entrantes" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Código de barras en uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" @@ -5109,59 +5156,59 @@ msgstr "Moneda del precio de venta" msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Favoritos" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Profundidad" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Nivel superior" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "En cascada" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Tiene resultados" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5337,7 +5384,7 @@ msgstr "Palabras clave por defecto para partes en esta categoría" msgid "Icon" msgstr "Icono" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icono (opcional)" @@ -5346,1207 +5393,1094 @@ msgstr "Icono (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Partes" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "La revisión de parte duplicada ya existe." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Palabras claves" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revisión" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Variante de" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Stock mínimo" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Las partes bloqueadas no pueden ser editadas" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Dueño responsable de esta parte" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Último inventario" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Reemplazar coste máximo" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Precio de venta máximo histórico" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Fecha" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Notas adicionales" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "Informe" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Número de partes" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Las plantillas de prueba solo pueden ser creadas para partes de prueba" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Requerido" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Opciones" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Campo de nota opcional" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Validado" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Nota para esta relación" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Categoría principal de parte" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Subcategorías" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Parte original" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Seleccione la parte original a duplicar" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Copiar datos del parámetro de la parte original" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Cantidad Inicial de Stock" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Seleccione proveedor (o déjelo en blanco para saltar)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleccionar fabricante (o dejar en blanco para saltar)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Número de parte del fabricante" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "La empresa seleccionada no es un proveedor válido" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "La empresa seleccionada no es un fabricante válido" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "En construcción" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Proveedores" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Generar informe" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Actualizar partes" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Falló la comprobación en segundo plano del worker" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "El precio mínimo no debe ser mayor que el precio máximo" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "El precio máximo no debe ser inferior al precio mínimo" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluye artículos BOM que son heredados de partes con plantillas" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID de Parte" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Descripción de parte" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID de Categoría" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Cantidad Total" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Costo total mínimo" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Costo total máximo" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Notificación por bajo stock" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "El stock disponible para {part.name} ha caído por debajo del nivel mínimo configurado" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" @@ -6819,10 +6753,13 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Notificaciones de InvenTree" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Métodos de notificaciones salientes integrados" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Habilitar notificaciones por correo electrónico" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Permitir el envío de correos electrónicos para notificaciones de eventos" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Activar notificaciones de slack" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Permitir el envío de mensajes por canal de slack para notificaciones de eventos" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "URL de webhook entrante de Slack" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL que se utiliza para enviar mensajes a un canal de slack" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Abrir enlace" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "El complemento no está instalado" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "Instalación del complemento no encontrada" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:315 -msgid "Method" -msgstr "Método" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Habilitar PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Habilitar la funcionalidad PO en la interfaz de InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Clave API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Clave necesaria para acceder a la API externa" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numérico" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Una configuración numérica" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Configuración de Elección" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Un ajuste con múltiples opciones" @@ -7540,35 +7566,39 @@ msgstr "Activar complemento" msgid "Activate this plugin" msgstr "Activar este complemento" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Dimensiones de etiqueta inválidas" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Emitido" msgid "Required For" msgstr "Requerido para" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "El proveedor ha sido eliminado" @@ -7831,7 +7865,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Elementos instalados" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "IPN de Pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "IPN de pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "IPN de Pieza (expresión regular)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Existencias mínimas" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Ubicaciones de Stock" @@ -8065,7 +8099,7 @@ msgstr "Se debe especificar la pieza" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "Seleccione una parte del proveedor correspondiente para este artículo d msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -8126,7 +8160,7 @@ msgstr "¿Está este artículo instalado en otro artículo?" msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -8182,136 +8216,140 @@ msgstr "Precio de compra único en el momento de la compra" msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "Los números de serie deben ser proporcionados como una lista" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Notas de prueba" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Finalizó" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Introduzca números de serie para nuevos artículos" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Introduzca números de serie para nuevos artículos" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Stock añadido manualmente" msgid "Stock manually removed" msgstr "Stock eliminado manualmente" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Ubicación cambiada" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Existencia actualizada" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Instalado en el ensamblaje" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Retirado del ensamblaje" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Artículo del componente instalado" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Elemento de componente eliminado" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Separar del artículo principal" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Dividir artículo secundario" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Artículos de stock combinados" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Convertir a variante" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Trabajo de ensamblaje creado" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Construir orden de salida completado" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Orden de ensamble rechazada" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Consumido por orden de construcción" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Enviado contra orden de venta" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Recibido contra la orden de compra" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Devuelto contra orden de devolución" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Enviar al cliente" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Devolución del cliente" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Verificación de Inventario" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Ordenes de compra" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Órdenes de venta" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Ordenes de devolución" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 8bfe462548..08224b0cc9 100644 --- a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Märkmed" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Kirjeldus" msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Tee" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "Määratud" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Valikuline" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saadaval" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Asukoht" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kogus" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Osa nimi" @@ -1030,7 +1043,7 @@ msgstr "Osa nimi" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Katkestatud" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "On link" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "On fail" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "Pluginat pole" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Uuendatud" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "ID" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Loetud" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Pilt" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Pildifail" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Manus" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Loodud" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Andmed" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Vastus" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Tulemus" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Võti" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Ülesande nimi" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funktsioon" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Funktsiooni nimi" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumendid" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Ülesande argumendid" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Mudeli liik" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "päeva" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Vöötkoodi tugi" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Mall" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Ostetav" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuaalne" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Lehe suurus" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Luba liidese integreerimine" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Luba pluginatel integreeruda kasutajaliidesesse" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Loo uus testimall testandmete üleslaadimisel, mis ei vasta olemasolevale mallile" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Tootja" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Ettevõte" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" @@ -3915,7 +3962,7 @@ msgstr "Tarnija" msgid "Select supplier" msgstr "Vali tarnija" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Märkus" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Staatus" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Saadetis" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Sügavus" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Osa kategooria" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Osa kategooriad" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "Ikoon" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikoon (valikuline)" @@ -5346,1207 +5393,1094 @@ msgstr "Ikoon (valikuline)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Osad" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Osa nimi" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "On mall" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Märksõnad" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimaalne laoseis" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Testimalle saab luua ainult testitavate osade jaoks" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Originaalosa" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Tarnijad" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Osa ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Paigaldatud" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Näidisplugin" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Sisseehitatud plugin" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Paki plugin" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:315 -msgid "Method" -msgstr "Meetod" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Autorit ei leitud" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "API võti" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "API võti" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Testitulemused" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 143e8e775c..0171aeb819 100644 --- a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -53,7 +53,11 @@ msgstr "تمامی فیلترها باید منحصراً با مقدار true msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -110,12 +114,10 @@ msgstr "مقدار اعشاری نامعتبر است" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "یادداشت" @@ -128,43 +130,43 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "نمی توان بیش از 1000 مورد را به طور همزمان سریال کرد" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "رشته شماره سریال خالی" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "سریال تکراری" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "گروه نامعتبر: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "محدوده گروه {group} از مقدار مجاز بیشتر است ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "هیچ شماره سریالی پیدا نشد" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "برچسب های HTML را از این مقدار حذف کنید" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" @@ -404,18 +406,18 @@ msgstr "شماره مرجع خیلی بزرگ است" msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "نام" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "توضیحات" msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "مسیر" @@ -458,32 +460,32 @@ msgstr "هش منحصر به فرد داده های بارکد" msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "شکست کار" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "پس از {n} تلاش، کار پس زمینه '{f}' ناموفق بود" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" @@ -507,6 +509,14 @@ msgstr "دانلود تصاویر از URL ریموت فعال نیست" msgid "Failed to download image from remote URL" msgstr "دانلود تصویر از URL ریموت انجام نشد" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "واحد فیزیکی نامعتبر" @@ -523,21 +533,21 @@ msgstr "وضعیت سفارش" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "دسته" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "واگذار شده به من" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "صادر شده توسط" - -#: build/api.py:169 msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "ایجاد شده بعد از" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "دارای تاریخ شروع" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "تاریخ شروع قبل از" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "تاریخ شروع بعد از" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "دارای تاریخ موعد" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "تاریخ موعد قبل از" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "تاریخ موعد بعد از" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "تکمیل شده قبل از" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "تکمیل شده بعد از" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "اختیاری" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "مونتاژ" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "در دسترس" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "سفارش‌های ساخت" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "مرجع سفارش فروش" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "منبع محل" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "صادر شده توسط" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 291c93e006..6bd382be08 100644 --- a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Merkinnät" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Viitenumero on liian suuri" msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nimi" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Kuvaus" msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Polku" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" @@ -507,6 +509,14 @@ msgstr "Kuvien lataaminen ei ole käytössä" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategoria" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saatavilla" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Sijainti" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Määrä" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Peruttu" msgid "Complete" msgstr "Valmis" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Päivitetty" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Käyttäjä" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Hinta" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Isäntä" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Otsikko" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Linkki" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Kuva" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Liite" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Kommentti" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Arvo" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Avain" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Uusi {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "päivää" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Viivakoodituki" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponentti" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Ostettavissa" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Sisäiset hinnat" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Sisäisen hinnan ohitus" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sivun koko" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Salli salasananpalautus" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Salli rekisteröinti" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Salli SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Salli SSO kirjautumissivuilla" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Salli SSO rekisteröinti" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Sähköposti vaaditaan" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Sähköpostiosoite kahdesti" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Salasana kahdesti" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Sallitut verkkotunnukset" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Pakota MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Valmistaja" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Yritys" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Valitse valmistaja" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" @@ -3915,7 +3962,7 @@ msgstr "Toimittaja" msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Tilauksen viite" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Tila" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "Kuvake" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" @@ -5346,1207 +5393,1094 @@ msgstr "Kuvake (valinnainen)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Avainsanat" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Muut merkinnät" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "Raportti" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Käytössä" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Valmistajan osanumero" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Luo raportti" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Avaa linkki" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numeerinen" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Numeerinen asetus" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Sijainti muutettu" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Varasto päivitetty" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index 7ab4a64d6e..cfdcb82712 100644 --- a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -53,7 +53,11 @@ msgstr "Tous les filtres ne doivent être utilisés qu'avec \"true\"" msgid "No items match the provided criteria" msgstr "Aucun élément ne correspond aux critères fournis" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -110,12 +114,10 @@ msgstr "Valeur décimale invalide" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Notes" @@ -128,43 +130,43 @@ msgstr "La valeur '{name}' n'apparaît pas dans le format du modèle" msgid "Provided value does not match required pattern: " msgstr "La valeur fournie ne correspond pas au modèle requis : " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossible de sérialiser plus de 1000 éléments à la fois" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({n}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Les données contiennent du contenu markdown interdit" @@ -404,18 +406,18 @@ msgstr "Le numéro de référence est trop grand" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nom" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Description" msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Chemin d'accès" @@ -458,32 +460,32 @@ msgstr "Hachage unique des données du code-barres" msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Échec de la tâche" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "La tâche de travail en arrière-plan '{f}' a échoué après {n} tentatives" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" @@ -507,6 +509,14 @@ msgstr "Le téléchargement des images depuis une URL distante n'est pas activé msgid "Failed to download image from remote URL" msgstr "Échec du téléchargement de l'image à partir de l'URL distant" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unité invalide" @@ -523,21 +533,21 @@ msgstr "Statut de la commande" msgid "Parent Build" msgstr "Fabrication parente" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Inclure les variantes" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Inclure les variantes" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Catégorie" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Attribué à moi" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Émis par" - -#: build/api.py:169 msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Créé avant" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Créé après" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "A une date de début" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Date de début avant" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Date de début après" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "A une date butoir" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Date cible avant" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Date cible après" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Terminé avant" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Terminé après" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Date min" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Date maximale" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Exclure l'arbre" -#: build/api.py:412 +#: build/api.py:397 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:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Consommable" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Facultatif" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Assemblage" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Suivi" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testable" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Allouée" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Emplacement" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Ordres de Fabrication" @@ -727,9 +731,9 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Bon de commande de référence" msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Emplacement d'origine" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Code de lot" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Date de création" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsable" @@ -865,7 +869,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -887,67 +891,76 @@ msgstr "Code du projet" msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Échec du déchargement de la tâche pour terminer les allocations de construction" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Les numéros de série doivent être fournis pour les pièces traçables" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "La sortie de compilation {serial} n'a pas réussi tous les tests requis" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Poste de l'ordre de construction" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1022,7 +1035,7 @@ msgstr "Stock de destination de l'article" msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Nom de l'article" @@ -1030,7 +1043,7 @@ msgstr "Nom de l'article" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -1062,8 +1075,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1083,12 +1096,12 @@ msgstr "Allouer automatiquement les numéros de série" msgid "Automatically allocate required items with matching serial numbers" msgstr "Affecter automatiquement les éléments requis avec les numéros de série correspondants" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Les numéros de série suivants existent déjà, ou sont invalides" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" @@ -1120,242 +1133,246 @@ msgstr "Accepter l'allocation incomplète" msgid "Complete outputs if stock has not been fully allocated" msgstr "Compléter les sorties si le stock n'a pas été entièrement alloué" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Consommer tout stock qui a déjà été alloué à cette construction" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Supprimer toutes les sorties de construction qui n'ont pas été complétées" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Comment voulez-vous gérer les articles en stock supplémentaires assignés à l'ordre de construction" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "La sortie de la construction doit pointer vers la même construction" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "La sortie de construction doit être spécifiée pour l'allocation des pièces suivies" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Emplacement de stock où les pièces doivent être fournies (laissez vide pour les prendre à partir de n'importe quel emplacement)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Les articles de stock à plusieurs emplacements peuvent être utilisés de manière interchangeable" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Échec du démarrage de la tâche d'auto-allocation" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Construire" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Stock alloué" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "En Commande" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "Planifié pour fabrication" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1385,32 +1402,37 @@ msgstr "Annulé" msgid "Complete" msgstr "Terminé" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Stock requis pour la commande de construction" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Ordre de commande en retard" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" @@ -1430,7 +1452,7 @@ msgstr "Aucun code de devise valide fourni" msgid "No plugin" msgstr "Pas de plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Mise à jour" @@ -1458,763 +1480,763 @@ msgstr "Description du projet" msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Utilisateur" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Prix" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Actif" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Jeton" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID message" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Hôte" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Entête" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Corps" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Titre" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lien" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Publié" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Auteur" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Résumé" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Lu" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Image" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Fichier image" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Type de modèle cible pour cette image" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "ID du modèle cible pour cette image" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Définition" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Commentaire" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Valeur" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Modèle" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Créé le" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Données" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Réponse" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Résultat" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:2539 +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." +msgstr "" + +#: common/models.py:2573 msgid "Email Message" msgstr "Message email" -#: common/models.py:2540 +#: common/models.py:2574 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:2547 +#: common/models.py:2581 msgid "Announced" msgstr "Annoncé" -#: common/models.py:2549 +#: common/models.py:2583 msgid "Sent" msgstr "Envoyé" -#: common/models.py:2550 +#: common/models.py:2584 msgid "Failed" msgstr "Échec" -#: common/models.py:2553 +#: common/models.py:2587 msgid "Delivered" msgstr "Livré" -#: common/models.py:2561 +#: common/models.py:2595 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:2567 +#: common/models.py:2601 msgid "Inbound" msgstr "Entrant" -#: common/models.py:2568 +#: common/models.py:2602 msgid "Outbound" msgstr "Sortant" -#: common/models.py:2573 +#: common/models.py:2607 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:2574 +#: common/models.py:2608 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:2575 +#: common/models.py:2609 msgid "Track Read" msgstr "" -#: common/models.py:2576 +#: common/models.py:2610 msgid "Track Click" msgstr "" -#: common/models.py:2579 common/models.py:2674 +#: common/models.py:2613 common/models.py:2716 msgid "Global ID" msgstr "ID Global" -#: common/models.py:2592 +#: common/models.py:2626 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:2599 +#: common/models.py:2633 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:2601 +#: common/models.py:2635 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:2610 +#: common/models.py:2644 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "Priorité" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Clé" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Nouveau {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Une nouvelle commande a été créée et vous a été assignée" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} annulé" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Une commande qui vous est assignée a été annulée" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Articles reçus" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Des articles d'un bon de commande ont été reçus" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Les articles ont été reçus dans le cadre d'un ordre de retour" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Erreur déclenchée par le plugin" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "En cours d'exécution" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Tâches en attente" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Tâches planifiées" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Tâches échouées" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID de la tâche" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "ID unique de la tâche" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Verrouillé" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Heure verrouillé" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Nom de la tâche" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Fonction" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Nom de la fonction" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Arguments" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Arguments tâche" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Mots-clés Arguments" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Mots-clés arguments tâche" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Type de modèle" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" @@ -2333,8 +2355,9 @@ msgstr "Fréquence de mise à jour des taux de change (définir à zéro pour d #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "jours" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Les notifications de l'utilisateur seront supprimées après le nombre de jours spécifié" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Activer le support du scanner de codes-barres dans l'interface web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Résultats des codes-barres des magasins" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Stocker les résultats de la lecture du code-barres dans la base de données" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Scanners de codes-barres Comptage maximal" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Nombre maximum de résultats de lecture de codes-barres à stocker" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Délai d'entrée du code-barres" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Délai de traitement du code-barres" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Prise en charge de la webcam code-barres" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Autoriser la numérisation de codes-barres via la webcam dans le navigateur" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Code-barres Afficher les données" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Afficher les données du code-barres dans le navigateur sous forme de texte" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Plugin de génération de codes-barres" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin à utiliser pour la génération interne de données de code-barres" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Modifications de la pièce" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Activer le champ de modification de la pièce" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Révision de l'assemblage uniquement" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "N'autoriser les révisions que pour les pièces d'assemblage" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Autoriser la suppression de l'Assemblée" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permettre la suppression de pièces utilisées dans un assemblage" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Expression régulière pour la correspondance avec l'IPN de la Pièce" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Permettre de modifier la valeur de l'IPN lors de l'édition d'une pièce" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Copier les données de la pièce" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/setting/system.py:431 +#: common/setting/system.py:446 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/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Modèle" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Composant" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Achetable" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Vendable" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Stock initial" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Permettre la création d'un stock initial lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Données initiales du fournisseur" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permettre la création des données initiales du fournisseur lors de l'ajout d'une nouvelle pièce" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Format d'affichage du nom de la pièce" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Format pour afficher le nom de la pièce" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Icône de catégorie par défaut" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Icône par défaut de la catégorie de la pièce (vide signifie aucune icône)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Renforcer les unités des paramètres" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Si des unités sont fournies, les valeurs de paramètre doivent correspondre aux unités spécifiées" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Nombre minimal de décimales" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Nombre minimum de décimales à afficher lors de l'affichage des prix" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Nombre maximal de décimales pour la tarification" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Nombre maximal de décimales à afficher lors du rendu des données de tarification" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Utiliser le prix fournisseur" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inclure les réductions de prix dans le calcul du prix global" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Remplacer l'historique des achats" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "La tarification historique des bons de commande remplace les réductions de prix des fournisseurs" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Utiliser les prix des articles en stock" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utiliser les prix des données de stock saisies manuellement pour calculer les prix" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Âge de tarification des articles de stock" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Exclure les articles en stock datant de plus de ce nombre de jours des calculs de prix" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Utiliser les prix variants" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Inclure la tarification variante dans le calcul global des prix" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Variantes actives uniquement" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "N'utiliser que des pièces de variante actives pour calculer le prix de la variante" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervalle de regénération des prix" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Nombre de jours avant la mise à jour automatique du prix de la pièce" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Prix internes" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Substitution du prix interne" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Si disponible, les prix internes remplacent les calculs de la fourchette de prix" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Activer l'impression d'étiquettes" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Activer l'impression d'étiquettes depuis l'interface Web" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Étiquette image DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Résolution DPI lors de la génération de fichiers image pour fournir aux plugins d'impression d'étiquettes" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Activer les rapports" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Activer la génération de rapports" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Mode Débogage" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Journal des erreurs" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Enregistrer les erreurs qui se produisent lors de la génération de rapports" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Taille de la page" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Taille de page par défaut pour les rapports PDF" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Numéro de Série Universellement Unique" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Les numéros de série pour les articles en stock doivent être uniques au niveau global" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Supprimer le stock épuisé" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Détermine le comportement par défaut lorsqu'un article de stock est épuisé" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Modèle de code de lot" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Modèle pour générer des codes par défaut pour les articles en stock" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Expiration du stock" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Activer la fonctionnalité d'expiration du stock" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Vendre le stock expiré" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Autoriser la vente de stock expiré" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Délai de péremption du stock" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Nombre de jours pendant lesquels les articles en stock sont considérés comme périmés avant d'expirer" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Construction de stock expirée" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Autoriser la construction avec un stock expiré" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Contrôle de la propriété des stocks" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Activer le contrôle de la propriété sur les emplacements de stock et les articles" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Icône par défaut de l'emplacement du stock" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Icône par défaut de l'emplacement du stock (vide signifie aucune icône)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Afficher les pièces en stock installées" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Affichage des articles en stock installés dans les tableaux de stock" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Vérifier la nomenclature lors de l'installation des articles" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Les articles de stock installés doivent exister dans la nomenclature de la pièce mère" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Autoriser le transfert des produits en rupture de stock" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permettre le transfert d'articles qui ne sont pas en stock d'un magasin à l'autre" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Modèle de référence de commande de construction" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Modèle requis pour générer le champ de référence de l'ordre de construction" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Nécessite un Responsable propriétaire" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Un propriétaire responsable doit être assigné à chaque commande" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Exiger une partie active" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces inactives" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Requiert une pièce verrouillée" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Empêcher la création d'un ordre de fabrication pour les pièces non verrouillées" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Exiger une nomenclature valide" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Empêcher la création d'un ordre de fabrication si la nomenclature n'a pas été validée" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Exiger des ordonnances fermées pour les enfants" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Empêcher l'achèvement de l'ordre de construction jusqu'à ce que tous les ordres d'enfants soient clôturés" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blocage jusqu'à la réussite des tests" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Empêcher l'achèvement des résultats de la construction jusqu'à ce que tous les tests requis soient réussis" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Activer les retours de commandes" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Activer la fonctionnalité de retour de commande dans l'interface utilisateur" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Modèle de référence de retour de commande" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Modèle requis pour générer le champ de référence de la commande de retour" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Modifier les retours de commandes terminées" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Autoriser la modification des retours après leur enregistrement" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Modèle de référence de bon de commande" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Modèle requis pour générer le champ de référence du bon de commande" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Expédition par défaut du bon de commande" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Activer la création d'expédition par défaut avec les bons de commandes" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Modifier les commandes de vente terminées" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Autoriser la modification des commandes de vente après avoir été expédiées ou complétées" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Marquer les commandes expédiées comme achevées" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Les commandes marquées comme expédiées seront automatiquement complétées, en contournant le statut « expédié »" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Modèle de référence de commande d'achat" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modèle requis pour générer le champ de référence de bon de commande" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Modifier les bons de commande terminés" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Autoriser la modification des bons de commande après avoir été expédiés ou complétés" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "Convertir la monnaie" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "Convertir la valeur de l'article dans la devise de base lors de la réception du stock" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Achat automatique des commandes" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marquer automatiquement les bons de commande comme terminés lorsque tous les articles de la ligne sont reçus" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Activer l'auto-inscription pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Activer l'inscription SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Activer l'auto-inscription via SSO pour les utilisateurs sur les pages de connexion" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Activer la synchronisation du groupe SSO" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Permettre la synchronisation des groupes InvenTree avec les groupes fournis par l'IdP" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "Clé du groupe SSO" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Le nom de l'attribut de revendication de groupe fourni par l'IdP" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "Carte de groupe SSO" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Une correspondance entre les groupes SSO et les groupes InvenTree locaux. Si le groupe local n'existe pas, il sera créé." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Supprimer les groupes en dehors de SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indique si les groupes attribués à l'utilisateur doivent être supprimés s'ils ne sont pas gérés par l'IdP. La désactivation de ce paramètre peut entraîner des problèmes de sécurité" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email requis" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Exiger que l'utilisateur fournisse un mail lors de l'inscription" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Remplir automatiquement les détails de l'utilisateur à partir des données de compte SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Courriel en double" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mail" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Mot de passe deux fois" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Lors de l'inscription, demandez deux fois aux utilisateurs leur mot de passe" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Domaines autorisés" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restreindre l'inscription à certains domaines (séparés par des virgules, commençant par @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grouper sur inscription" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groupe auquel les nouveaux utilisateurs sont assignés lors de l'enregistrement. Si la synchronisation des groupes SSO est activée, ce groupe n'est défini que si aucun groupe ne peut être attribué par l'IdP." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Forcer l'authentification multifacteurs" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Les utilisateurs doivent utiliser l'authentification multifacteurs." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Vérifier les plugins au démarrage" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Vérifier que tous les plugins sont installés au démarrage - activer dans les environnements conteneurs" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Vérifier les mises à jour des plugins" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Activer les vérifications périodiques pour les mises à jour des plugins installés" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Activer l'intégration d'URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Autoriser les plugins à ajouter des chemins URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Activer l'intégration de navigation" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Activer les plugins à s'intégrer dans la navigation" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Activer l'intégration du planning" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Autoriser les plugins à éxécuter des tâches planifiées" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Activer l'intégration des évènements" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Autoriser les plugins à répondre aux évènements internes" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Permettre l'intégration de l'interface" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Permettre aux plugins de s'intégrer dans l'interface utilisateur" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "Activer les codes de projet" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "Activer les codes de projet pour le suivi des projets" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Fonctionnalité d'inventaire" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Activer la fonctionnalité d'inventaire pour enregistrer les niveaux de stock et le calcul de la valeur du stock" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Exclure les localisations externes" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Exclure les articles en stock dans des lieux externes des calculs de l'inventaire" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Période de l'inventaire automatique" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Nombre de jours entre l'enregistrement automatique des stocks (définir à zéro pour désactiver)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Intervalle de suppression des tâches" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Les rapports d'inventaire seront supprimés après le nombre de jours spécifié" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "Afficher les noms des utilisateurs" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "Afficher les noms complets des utilisateurs au lieu des noms d'utilisateur" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "Afficher les profils d'utilisateur" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "Afficher les profils des utilisateurs sur leur page de profil" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Activer les données de station de test" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Activer la collecte des données de la station de test pour les résultats de test" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Créer un modèle lors du téléchargement" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Création d'un nouveau modèle de test lors du téléchargement de données de test ne correspondant pas à un modèle existant" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Affichage du libellé en ligne" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "La position de la barre de navigation est fixée en haut de l'écran" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "Icônes de navigation" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "Afficher les icônes dans la barre de navigation" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "Format de date" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Format préféré pour l'affichage des dates" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Inventaire des pièces" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Afficher les informations relatives à l'inventaire des pièces (si la fonctionnalité d'inventaire est activée)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "Afficher le dernier fil d'Ariane" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "Afficher la page actuelle dans les fils d'Ariane" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Recevoir des rapports d'erreur" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Recevoir des notifications en cas d'erreurs du système" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Dernières machines d'impression utilisées" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Sauvegarder les dernières machines d'impression utilisées par un utilisateur" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Le fournisseur est actif" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Société" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Pièce de base" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Sélectionner un fabricant" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -3883,7 +3930,7 @@ msgstr "Nom du paramètre" msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Unités" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" @@ -3915,7 +3962,7 @@ msgstr "Fournisseur" msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" @@ -3935,27 +3982,27 @@ msgstr "Lien de la pièce du fournisseur externe" msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Note" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "coût de base" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Conditionnement" @@ -3971,7 +4018,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantité totale fournie dans un emballage unique. Laisser vide pour les articles individuels." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "plusieurs" @@ -4007,7 +4054,7 @@ msgstr "Devise par défaut utilisée pour ce fournisseur" msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "En Stock" @@ -4147,7 +4194,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Valide" @@ -4327,11 +4374,11 @@ msgstr "Statut de la machine" msgid "Machine" msgstr "Machine" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Configuration de la machine" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Type de configuration" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Référence de la commande" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "État" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Prix d'achat" @@ -4763,8 +4810,8 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Envoi" @@ -4821,7 +4868,7 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" @@ -4968,11 +5015,11 @@ msgstr "Nom du fournisseur" msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Permettre la clôture d'une commande avec des postes incomplets" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" @@ -5000,11 +5047,11 @@ msgstr "Fusionner des éléments" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Fusionner en un seul poste les éléments ayant la même partie, la même destination et la même date cible" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Numéro de pièce interne" @@ -5028,7 +5075,7 @@ msgstr "Le fournisseur doit correspondre au bon de commande" msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Poste" @@ -5036,7 +5083,7 @@ msgstr "Poste" msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" @@ -5061,7 +5108,7 @@ msgstr "Entrez les numéros de série pour les articles de stock entrants" msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" @@ -5081,7 +5128,7 @@ msgstr "Le code-barres est déjà utilisé" msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" @@ -5109,59 +5156,59 @@ msgstr "Devise du prix de vente" msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Les articles ne peuvent être reçus que pour des commandes en cours" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Devise du prix de la ligne" @@ -5224,92 +5271,92 @@ msgstr "Ordre de retour en retard" msgid "Return order {ro} is now overdue" msgstr "L'ordre de retour {ro} est maintenant en retard" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Étoilé" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Filtrer par catégories étoilées" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Profondeur" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filtrer par profondeur de catégorie" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Premier niveau" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filtrer par catégories de premier niveau" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Cascade" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Inclure les sous-catégories dans les résultats filtrés" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Parent" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Filtrer par catégorie de parents" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Exclure les sous-catégories de la catégorie spécifiée" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "A des résultats" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "Est variante" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "Est la révision" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "A des révisions" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "Nomenclature valide" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "La pièce d'assemblage est testable" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Le composant est testable" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Utilise" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Emplacement par défaut" @@ -5337,7 +5384,7 @@ msgstr "Mots-clés par défaut pour les pièces de cette catégorie" msgid "Icon" msgstr "Icône" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icône (facultatif)" @@ -5346,1207 +5393,1094 @@ msgstr "Icône (facultatif)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Vous ne pouvez pas rendre cette catégorie de pièces structurelle car certaines pièces lui sont déjà affectées !" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Pièces" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Impossible de supprimer cette partie car elle est verrouillée" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Impossible de supprimer cette partie car elle est toujours active" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Impossible de supprimer cette pièce car elle est utilisée dans un assemblage" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "La partie \"{self}\" ne peut pas être utilisée dans la nomenclature de \"{parent}\" (récursif)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "La partie \"{parent}\" est utilisée dans la nomenclature de \"{self}\" (récursif)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "Une partie ne peut pas être une révision d'elle-même" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "Impossible d'effectuer une révision d'une partie qui est déjà une révision" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "Le code de révision doit être spécifié" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Les révisions ne sont autorisées que pour les pièces d'assemblage" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "Impossible d'effectuer une révision d'un modèle de pièce" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "La partie parentale doit pointer vers le même modèle" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "La révision de la pièce existe déjà en double." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Une pièce avec ce nom, IPN et révision existe déjà." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Les pièces ne peuvent pas être affectées à des catégories de pièces structurelles !" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Est un modèle" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Cette pièce est-elle une pièce modèle ?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Cette pièce est-elle une variante d'une autre pièce ?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Description de la pièce (facultatif)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Mots-clés" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résultats de recherche" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Numéro de révision ou de version de la pièce" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Révision" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "Cette partie est-elle une révision d'une autre partie ?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Révision de" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Où cet article est-il normalement stocké ?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Fournisseur par défaut" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Pièce du fournisseur par défaut" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Expiration par défaut" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Délai d'expiration (en jours) pour les articles en stock de cette pièce" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Stock Minimum" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Unités de mesure pour cette partie" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Cette pièce peut-elle être fabriquée à partir d'autres pièces ?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Cette pièce peut-elle être utilisée pour construire d'autres pièces ?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Cette partie dispose-t-elle d'un suivi pour les articles uniques ?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Des résultats de tests peuvent-ils être enregistrés pour cette pièce ?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Cette pièce peut-elle être achetée auprès de fournisseurs externes ?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Cette pièce peut-elle être vendue aux clients ?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Est-ce que cette pièce est active ?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Les parties verrouillées ne peuvent pas être modifiées" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "S'agit-il d'un élément virtuel, tel qu'un logiciel ou une licence ?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Somme de contrôle de la nomenclature" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Somme de contrôle de la nomenclature enregistrée" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Nomenclature vérifiée par" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Date de vérification de la nomenclature" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Création Utilisateur" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Propriétaire responsable de cette pièce" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Dernier inventaire" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Devise utilisée pour cacher les calculs de prix" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Coût minimum de la nomenclature" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Coût minimal des composants" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Coût maximal de la nomenclature" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Coût maximal des composants" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Coût d'achat minimum" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Coût d'achat historique minimum" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Coût d'achat maximum" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Coût d'achat historique maximum" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Prix interne minimum" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Coût minimum basé sur des ruptures de prix internes" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Prix interne maximum" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Coût maximum basé sur les écarts de prix internes" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Prix minimum du fournisseur" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Prix minimum des pièces provenant de fournisseurs externes" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Prix maximum du fournisseur" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Prix maximum des pièces provenant de fournisseurs externes" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Coût minimum de la variante" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Calcul du coût minimum des pièces de la variante" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Coût maximal de la variante" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Calcul du coût maximal des pièces de la variante" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Coût minimal" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Remplacer le coût minimum" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Coût maximal" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Dépassement du coût maximal" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Calcul du coût minimum global" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Calcul du coût maximum global" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Prix de vente minimum" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Prix de vente minimum basé sur des ruptures de prix" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Prix de vente maximum" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Prix de vente maximum en fonction des écarts de prix" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Coût minimum de vente" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Prix de vente historique minimum" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Coût de vente maximum" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Prix de vente historique maximum" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Partie pour l'inventaire" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Nombre d'articles" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Nombre d'entrées individuelles au moment de l'inventaire" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Stock total disponible au moment de l'inventaire" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Date" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Date de l'inventaire" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Notes additionnelles" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Utilisateur ayant effectué ce bilan" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Coût minimum du stock" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Coût minimum estimé des stocks disponibles" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Coût maximal du stock" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Coût maximum estimé des stocks disponibles" -#: part/models.py:3543 -msgid "Report" -msgstr "Rapport" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Fichier de rapport d'inventaire (généré en interne)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Nombre de pièces" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Nombre de pièces couvertes par l'inventaire" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Utilisateur ayant demandé ce rapport d'inventaire" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "Vente de pièces détachées Prix cassé" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "Modèle de test partiel" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Le nom du modèle n'est pas valide - il doit comporter au moins un caractère alphanumérique" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Les modèles de test ne peuvent être créés que pour les parties testables" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "Un modèle de test avec la même clé existe déjà pour la partie" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Entrez un nom pour le test" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Clé de test" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Clé simplifiée pour le test" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Description du test" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Saisir la description de ce test" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Activé" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Ce test est-il activé ?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Requis" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Ce test est-il obligatoire pour passer l'examen ?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "Ce test nécessite-t-il une valeur lors de l'ajout d'un résultat de test ?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Nécessite une pièce jointe" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ce test nécessite-t-il un fichier joint lors de l'ajout d'un résultat de test ?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Choix" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Choix valables pour ce test (séparés par des virgules)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "Modèle de paramètre de pièce" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Nom du paramètre" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Description des paramètres" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Case à cocher" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "Partie Paramètre" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "Le paramètre ne peut pas être modifié - la pièce est verrouillée" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Partie parentale" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "Catégorie de pièce Modèle de paramètre" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Valeur par défaut du paramètre" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'article de nomenclature ne peut pas être modifié - l'assemblage est verrouillé" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Le poste de nomenclature ne peut pas être modifié - l'assemblage de la variante est verrouillé" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Sélectionner la partie parentale" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Sous-partie" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Quantité de nomenclature pour ce poste de nomenclature" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Ce poste de nomenclature est facultatif" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ce poste de nomenclature est consommable (il n'est pas suivi dans les ordres de fabrication)." -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Référence du poste de nomenclature" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Notes sur les postes de nomenclature" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Somme de contrôle" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Somme de contrôle de la ligne de nomenclature" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Validée" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Ce poste de nomenclature a été validé" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Obtient l'héritage" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ce poste de nomenclature est hérité des nomenclatures des composants variants" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Les postes de stock pour les composants variants peuvent être utilisés pour ce poste de nomenclature" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La quantité doit être un nombre entier pour les pièces pouvant être suivies" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "La sous-partie doit être spécifiée" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Remplacement d'un poste de nomenclature" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "La pièce de remplacement ne peut pas être identique à la pièce maîtresse" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Poste de nomenclature parent" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Pièce de rechange" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Première partie" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Partie 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Sélectionner une partie connexe" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Note pour cette relation" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "Il n'est pas possible de créer une relation entre une pièce et elle-même" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Une relation en double existe déjà" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Catégorie de parents" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Catégorie de pièce mère" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Sous-catégories" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Résultats" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "Le fichier n'est pas une image" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Nombre de pièces utilisant ce modèle" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Partie originale" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Sélectionner la partie originale à dupliquer" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Copie des données de paramètres de la pièce d'origine" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Notes sur la copie" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Quantité de stock initial" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Indiquer la quantité de stock initiale pour cette pièce. Si la quantité est égale à zéro, aucun stock n'est ajouté." -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Emplacement initial du stock" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Spécifier l'emplacement du stock initial pour cette pièce" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Sélectionner le fournisseur (ou laisser en blanc pour passer)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Sélectionner le fabricant (ou laisser en blanc pour ignorer)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Numéro de pièce du fabricant" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "L'entreprise sélectionnée n'est pas un fournisseur valide" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "L'entreprise sélectionnée n'est pas un fabricant valide" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Construction" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "Planifié pour fabrication" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Fournisseurs" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Copier les modèles de paramètres de la catégorie de pièces sélectionnée" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "Limiter le rapport d'inventaire à une pièce particulière et à toute variante de pièce" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "Limiter le rapport d'inventaire à une catégorie de pièces particulière et à toutes les catégories inférieures" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Limiter le rapport d'inventaire à un lieu de stockage particulier et à tous les lieux subordonnés" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "Exclure le stock externe" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Exclure les articles en stock dans les sites externes" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Générer un rapport" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Générer un fichier de rapport contenant les données calculées de l'inventaire" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Mise à jour des pièces" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Mettre à jour les parties spécifiées avec les données calculées de l'inventaire" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "La fonctionnalité d'inventaire n'est pas activée" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Échec de la vérification du processus d'arrière-plan" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossible de convertir les devises fournies en {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID de composant" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Description pièce" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID catégorie" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Quantité totale" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Coût total Min" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Coût total Max" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Rapport d'inventaire disponible" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Un nouveau rapport d'inventaire peut être téléchargé" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Notification de stock faible" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Le stock disponible pour {part.name}, est tombé en dessous du niveau minimum configuré" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "Intégré" msgid "Mandatory" msgstr "Obligatoire" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "Échantillon" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Installé" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "Le plugin ne peut pas être supprimé car il est actuellement actif" @@ -6756,7 +6690,7 @@ msgstr "L'envoi a déjà été livré" msgid "Quantity to allocate" msgstr "Quantité à allouer" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Échec de l'impression de l'étiquette" @@ -6819,10 +6753,13 @@ msgstr "Prise en charge native des codes-barres" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "Niveaux" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" -msgstr "Nombre de niveaux à exporter" - #: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "Données sur les stocks" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "Inclure les données relatives au stock de pièces" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "Données de tarification" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "Inclure les données relatives au prix des pièces" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "Données du fournisseur" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "Inclure les données du fournisseur" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "Données du fabricant" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "Inclure les données du fabricant" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "Données sur les suppléants" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "Inclure les données des pièces de rechange" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "Données de paramètres" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "Inclure les données des paramètres de la pièce" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "Exportateur de nomenclatures à plusieurs niveaux" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "Prise en charge de l'exportation de nomenclatures multiniveaux" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "Niveau de la nomenclature" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "Substituer {n}" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "Fournisseur {n}" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "Fournisseur {n} UGS" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "Fournisseur {n} MPN" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "Fabricant {n}" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "Fabricant {n} MPN" @@ -7031,41 +6979,87 @@ msgstr "Paramètre de la pièce Exportateur" msgid "Exporter for part parameter data" msgstr "Exportateur de données de paramètres de pièces" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Notifications InvenTree" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Méthodes intégrées de notification sortante" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Activer les notifications par courrier électronique" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Permettre l'envoi de courriels pour les notifications d'événements" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Activer les notifications Slack" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Permettre l'envoi de messages sur le canal Slack pour les notifications d'événements" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "URL du webhook entrant de Slack" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL utilisée pour envoyer des messages à un canal Slack" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Ouvrir le lien" @@ -7273,15 +7267,27 @@ msgstr "La désinstallation des plugins est désactivée" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Le plugin ne peut pas être désinstallé car il est actuellement actif" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "Le plugin n'est pas installé" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "L'installation du plugin n'a pas été trouvée" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "Désinstallation réussie du plugin" @@ -7313,78 +7319,98 @@ msgstr "Nom du paquet installé, si le plugin a été installé via PIP" msgid "Is the plugin active" msgstr "Le plugin est-il actif" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Exemple de plugin" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "Plugin obligatoire" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Plugin Package" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:315 -msgid "Method" -msgstr "Méthode" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Aucun auteur trouvé" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Le plugin '{p}' n'est pas compatible avec la version actuelle d'InvenTree {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Le plugin nécessite au moins la version {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Le plugin nécessite au maximum la version {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Activer le PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Activer la fonctionnalité PO dans l'interface InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Clé API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Clé nécessaire pour accéder à l'API externe" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numérique" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Un cadre numérique" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Choix des paramètres" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Un cadre avec des choix multiples" @@ -7540,35 +7566,39 @@ msgstr "Activer le plugin" msgid "Activate this plugin" msgstr "Activer ce plugin" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "Supprimer la configuration" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Supprimer la configuration du plugin de la base de données" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Articles" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Plugin non trouvé" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Le plugin n'est pas actif" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "Le plugin ne prend pas en charge l'impression d'étiquettes" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Dimensions de l'étiquette non valides" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "Aucun élément valide n'a été fourni au modèle" @@ -7779,6 +7809,10 @@ msgstr "Délivré" msgid "Required For" msgstr "Requis pour" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Émis par" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Le fournisseur a été supprimé" @@ -7831,7 +7865,7 @@ msgstr "Rapport de test des articles en stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Éléments installés" @@ -7880,123 +7914,123 @@ msgstr "la balise part_image nécessite une instance de Part" msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "Filtrer par profondeur de localisation" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "Filtrer par lieux de premier niveau" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Emplacement parent" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filtrer par emplacement parent" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Nom de la pièce (insensible à la casse)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "Le nom de la pièce contient (insensible à la casse)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Nom de la pièce (regex)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "Partie IPN (insensible à la casse)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "La partie IPN contient (insensible à la casse)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "Partie IPN (regex)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Stock minimum" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Stock maximum" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Code de statut" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "Consommé par l'ordre de construction" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "Installé dans un autre article en stock" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Périmé" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "La pièce du fournisseur a une taille d'emballage définie, mais le drapeau use_pack_size n'est pas activé" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Les numéros de série ne peuvent pas être fournis pour une pièce non traçable" @@ -8016,7 +8050,7 @@ msgstr "Icône par défaut pour tous les lieux qui n'ont pas d'icône (facultati msgid "Stock Location" msgstr "Emplacement du stock" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Emplacement des stocks" @@ -8065,7 +8099,7 @@ msgstr "La pièce doit être spécifiée" msgid "Stock items cannot be located into structural stock locations!" msgstr "Les articles en stock ne peuvent pas être localisés dans des emplacements de stock structurel !" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" @@ -8110,7 +8144,7 @@ msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" @@ -8126,7 +8160,7 @@ msgstr "L'article a été installé dans un autre article ?" msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" @@ -8182,136 +8216,140 @@ msgstr "Prix d'achat de l'unité unique au moment de l'achat" msgid "Converted to part" msgstr "Converti en partie" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "La pièce n'est pas définie comme pouvant faire l'objet d'un suivi" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "La quantité doit être un nombre entier" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "Les numéros de série doivent être fournis sous forme de liste" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "Le modèle de test n'existe pas" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Un article de stock a été affecté à une commande client" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "L'article de stock est installé dans un autre article" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "L'article de stock contient d'autres articles" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Un article de stock a été affecté à un client" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "L'article de stock est actuellement en production" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Articles de stock en double" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Les articles en stock doivent se référer à la même pièce" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Les articles en stock doivent se référer à la même pièce du fournisseur" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Les codes d'état des stocks doivent correspondre" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "StockItem ne peut pas être déplacé car il n'est pas en stock" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "Suivi des articles en stock" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Notes d'entrée" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "Résultat du test de l'article en stock" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Une valeur doit être fournie pour ce test" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "La pièce jointe doit être téléchargée pour ce test" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "Valeur non valide pour ce test" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Résultat du test" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Valeur de sortie du test" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Pièce jointe au résultat du test" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Notes de test" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Station de test" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "L'identifiant de la station de test où le test a été effectué" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Commencé" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "Horodatage du début du test" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Fini" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "Horodatage de la fin du test" @@ -8359,222 +8397,238 @@ msgstr "Nombre de numéros de série à générer" msgid "Test template for this result" msgstr "Modèle de test pour ce résultat" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "L'ID du modèle ou le nom du test doit être fourni" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "L'heure de fin du test ne peut être antérieure à l'heure de début du test" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité définie est le nombre d'emballages" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Entrez les numéros de série pour les nouveaux articles" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantité ne doit pas dépasser la quantité disponible en stock ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Entrez les numéros de série pour les nouveaux articles" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "La pièce sélectionnée ne figure pas dans la nomenclature" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "La partie sélectionnée n'est pas une option valide pour la conversion" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Impossible de convertir un article de stock auquel un SupplierPart a été attribué" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Lieu de destination de l'article retourné" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permettre la fusion d'articles en stock avec des pièces de fournisseurs différents" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Permettre la fusion d'articles en stock ayant des codes de statut différents" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -8630,79 +8684,83 @@ msgstr "Stock ajouté manuellement" msgid "Stock manually removed" msgstr "Stock supprimé manuellement" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Emplacement modifié" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Stock mis à jour" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Installé dans l'assemblage" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Retiré de l'assemblage" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Composant installé" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Composant retiré" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Séparer de l'élément parent" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Articles de stock fusionnés" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Converti en variante" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "La sortie de l'ordre de construction a été créée" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Sortie de l'ordre de construction terminée" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "La sortie de l'ordre de construction a été refusée" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Consommé par ordre de construction" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Commandes expédiées vs. ventes" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Livraisons reçues vs. commandes réalisées" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Livraisons retournées vs. commandes retournées" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Envoyé au client" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Retourné par le client" @@ -9036,23 +9094,19 @@ msgstr "Groupe primaire" msgid "Primary group for the user" msgstr "Groupe principal de l'utilisateur" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Administrateur" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Prise d'inventaire" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Bons de commande" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Ventes" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Commandes de retour" @@ -9118,7 +9172,7 @@ msgstr "" #: users/serializers.py:384 msgid "Override the warning about password rules" -msgstr "" +msgstr "Écraser l'alerte sur les règles de mot de passe" #: users/serializers.py:426 msgid "Only staff users can create new users" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index bdf87a62e8..ba961adbd3 100644 --- a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "מספר האסמכתה גדול מדי" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "שם" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "תיאור" msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "נתיב" @@ -458,32 +460,32 @@ msgstr "Hash ייחודי של נתוני ברקוד" msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "מקור הבנייה" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "כמות" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "מבוטל" msgid "Complete" msgstr "הושלם" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "משתמש" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "קישור" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "הערה" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "מיקום שונה" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "נשלח ללקוח" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "הוחזר מלקוח" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index b4b0b1f03b..0782a159d0 100644 --- a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index cc76ac7a90..13716de16d 100644 --- a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -110,12 +114,10 @@ msgstr "Érvénytelen decimális érték" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Megjegyzések" @@ -128,43 +130,43 @@ msgstr "A(z) '{name}' érték nem a szükséges minta szerinti" msgid "Provided value does not match required pattern: " msgstr "A megadott érték nem felel meg a szükséges mintának: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Érvénytelen csoport: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Azonosító szám túl nagy" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Név" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Leírás" msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Elérési út" @@ -458,32 +460,32 @@ msgstr "Egyedi vonalkód hash" msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Feladat hiba" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" @@ -507,6 +509,14 @@ msgstr "Képek letöltése távoli URL-ről nem engedélyezett" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Érvénytelen fizikai mértékegység" @@ -523,21 +533,21 @@ msgstr "Rendelés állapota" msgid "Parent Build" msgstr "Szülő gyártás" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Változatokkal együtt" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Változatokkal együtt" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategória" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Hozzám rendelt" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Kiállította" - -#: build/api.py:169 msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Létrehozva ez után" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Ettől a dátumtól" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Eddig a dátumig" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Fa kihagyása" -#: build/api.py:412 +#: build/api.py:397 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:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opcionális" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Gyártmány" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Követett" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Ellenőrizhető" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Elérhető" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Hely" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Vevői rendelés azonosító" msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Forrás hely" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batch kód" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Felelős" @@ -865,7 +869,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" msgid "External Link" msgstr "Külső link" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -887,67 +891,76 @@ msgstr "Projektszám" msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "A gyártási foglalások teljesítése háttérfeladat elvégzése nem sikerült" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Egyedi követésre jelölt alkatrészeknél kötelező sorozatszámot megadni" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "A {serial} gyártási kimenet nem felelt meg az összes kötelező teszten" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Gyártási Rendelés Sor Tétel" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1022,7 +1035,7 @@ msgstr "Cél készlet tétel" msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Alkatrész neve" @@ -1030,7 +1043,7 @@ msgstr "Alkatrész neve" msgid "Project Code Label" msgstr "Projekt kód címke" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Gyártás kimenet" @@ -1062,8 +1075,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1083,12 +1096,12 @@ msgstr "Sorozatszámok automatikus hozzárendelése" msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" @@ -1121,242 +1134,246 @@ msgid "Complete outputs if stock has not been fully allocated" msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Az összes ehhez a gyártáshoz lefoglalt készlet felhasználása" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hogyan kezeljük az gyártáshoz rendelt egyéb készletet" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Készlet hely ahonnan az alkatrészek származnak (hagyd üresen ha bárhonnan)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Készlet tételek kizárása erről a kiválasztott helyről" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "A különböző helyeken lévő készlet egyenrangúan felhasználható" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Nem sikerült az automatikus lefoglalás feladatot elindítani" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Rendelve" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1386,32 +1403,37 @@ msgstr "Törölve" msgid "Complete" msgstr "Kész" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "A gyártási utasításhoz készlet szükséges" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Késésben lévő gyártás" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" @@ -1431,7 +1453,7 @@ msgstr "Hiányzó érvényes valuta kód" msgid "No plugin" msgstr "Nincsen plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Frissítve" @@ -1441,7 +1463,7 @@ msgstr "Legutóbbi frissítés időpontja" #: common/models.py:138 msgid "Update By" -msgstr "" +msgstr "Frissítette" #: common/models.py:139 msgid "User who last updated this object" @@ -1459,763 +1481,763 @@ msgstr "Projekt leírása" msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Felhasználó" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Ár" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktív" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Titok" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Fejléc" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Törzs" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Azonosító" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Cím" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Szerző" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Kép" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Képfájl" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "A képhez tartozó model típus" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "A képhez tartozó model azonosító" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definíció" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Az az Állapot készlet, melyet ez az egyedi állapot kibővít" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Az állapot logikai kulcsa amely megegyezik az üzleti logika egyedi állapotával" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Érték" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "A kulcsnak eltérőnek kell lennie a hivatkozott állapotok logikai kulcsaitól" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "A logikai kulcsnak szerepelnie kell a hivatkozott állapotok logikai kulcsai közt" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Adat" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Válasz" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Eredmény" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:2539 +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." +msgstr "" + +#: common/models.py:2573 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:2540 +#: common/models.py:2574 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:2547 +#: common/models.py:2581 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:2549 +#: common/models.py:2583 msgid "Sent" msgstr "Elküldve" -#: common/models.py:2550 +#: common/models.py:2584 msgid "Failed" msgstr "Megbukott" -#: common/models.py:2553 +#: common/models.py:2587 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:2561 +#: common/models.py:2595 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:2567 +#: common/models.py:2601 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:2568 +#: common/models.py:2602 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:2573 +#: common/models.py:2607 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:2574 +#: common/models.py:2608 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:2575 +#: common/models.py:2609 msgid "Track Read" msgstr "" -#: common/models.py:2576 +#: common/models.py:2610 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:2579 common/models.py:2674 +#: common/models.py:2613 common/models.py:2716 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:2592 +#: common/models.py:2626 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:2599 +#: common/models.py:2633 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:2601 +#: common/models.py:2635 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:2610 +#: common/models.py:2644 msgid "Thread" msgstr "Szál" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "Prioritás" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Kulcs" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Új {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Egy új megrendelés létrehozva, és hozzád rendelve" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} megszakítva" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Egy hozzád rendelt megrendelés megszakítva" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Készlet érkezett" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Készlet érkezett egy beszerzési megrendeléshez" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Készlet érkezett vissza egy visszavétel miatt" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Plugin hiba" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "Felülbírálás" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Folyamatban" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Folyamatban lévő feladatok" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Ütemezett Feladatok" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Hibás feladatok" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Feladat ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Egyedi feladat ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Zárol" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Zárolási idő" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Feladat neve" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funkció" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Funkció neve" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Paraméterek" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Feladat paraméterei" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Kulcsszó paraméterek" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Feladat kulcsszó paraméterek" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2334,8 +2356,9 @@ msgstr "Milyen gyakran frissítse az árfolyamokat (nulla a kikapcsoláshoz)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "nap" @@ -2428,899 +2451,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Felhasználói értesítések törlése megadott nap eltelte után" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Vonalkód olvasó támogatás engedélyezése a web felületen" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Vonalkód beadási késleltetés" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Vonalkód beadáskor a feldolgozás késleltetési ideje" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Webkamerás vonalkód olvasás" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Webkamerás kódolvasás engedélyezése a böngészőből" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Vonalkód Adat Megjelenítése" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Vonalkód adat megjelenítése a böngészőben szövegként" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Vonalkód Generáló Plugin" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Belső vonalkód generálásra használatos plugin" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Alkatrész változatok" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Alkatrész változat vagy verziószám tulajdonság használata" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Csak Összeállítás Verzió" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Csak összeállított alkatrészeknek lehessen verziója" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Lehessen törölni az Összeállításból" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Lehessen olyan alkatrészt törölni ami Összeállításban szerepel" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN reguláris kifejezés" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Többször is előforduló IPN engedélyezése" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrészre is" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "IPN szerkesztésének engedélyezése" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Alkatrészjegyzék adatok másolása" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Alkatrész paraméterek másolása" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Alkatrész teszt adatok másolása" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kategória paraméter sablonok másolása" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Sablon" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Összetevő" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Beszerezhető" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Értékesíthető" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuális" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Kezdeti készlet adatok" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Kezdeti készlet létrehozása új alkatrész felvételekor" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Kezdeti beszállítói adatok" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Kezdeti beszállítói adatok létrehozása új alkatrész felvételekor" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Alkatrész név megjelenítés formátuma" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Alkatrész kategória alapértelmezett ikon" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Alkatrész kategória alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Csak választható mértékegységek" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "A megadott mértékegység csak a beállított lehetőségekből legyen elfogadva" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek min. száma" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek minimális száma az árak megjelenítésekor" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Áraknál használt tizedesjegyek max. száma" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Tizedejegyek maximális száma az árak megjelenítésekor" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Beszállítói árazás használata" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Beszállítói ársávok megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Beszerzési előzmények felülbírálása" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Beszerzési árelőzmények felülírják a beszállítói ársávokat" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Készlet tétel ár használata" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "A kézzel bevitt készlet tétel árak használata az árszámításokhoz" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Készlet tétel ár kora" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Az ennyi napnál régebbi készlet tételek kizárása az árszámításból" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Alkatrészváltozat árak használata" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Alkatrészváltozat árak megjelenítése az általános árkalkulációkban" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Csak az aktív változatokat" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Csak az aktív alkatrészváltozatok használata az árazásban" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "Árazás automatikus frissítése" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Árazás újraszámítás gyakoriság" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Árak automatikus frissítése ennyi nap után" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Belső árak" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Belső ár felülbírálása" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Ha elérhetőek az árkalkulációkban a belső árak lesznek alapul véve" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Címke nyomtatás engedélyezése" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Címke nyomtatás engedélyezése a web felületről" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Címke kép DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Képek felbontása amik átadásra kerülnek címkenyomtató pluginoknak" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Riportok engedélyezése" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Riportok előállításának engedélyezése" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Debug mód" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Jelentési hibák naplózása" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Jelentések generálása közben jelentkező hibák naplózása" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Lapméret" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Globálisan egyedi sorozatszámok" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "A sorozatszámoknak egyedinek kell lennie a teljes készletre vonatkozóan" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Kimerült készlet törlése" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Alapértelmezett művelet mikor a készlet tétel elfogy" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Batch kód sablon" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Sablon a készlet tételekhez alapértelmezett batch kódok előállításához" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Készlet lejárata" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Lejárt készlet értékesítése" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Álló készlet ideje" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Lejárt készlet gyártása" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Gyártás engedélyezése lejárt készletből" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Készlet tulajdonosok kezelése" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Tulajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Hely alapértelmezett ikon" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Hely alapértelmezett ikon (üres ha nincs)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Beépített készlet megjelenítése" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Beépített készlet tételek megjelenítése a készlet táblákban" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Tételek telepítésekor a darabjegyzék ellenőrzése" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "A beépített tételeknek a szülő elem darabjegyzékében szerepelniük kell" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Lehet Hiányzó Készletet Mozgatni" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Lehet-e olyan készleteket mozgatni készlethelyek között amik nincsenek raktáron" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Gyártási utasítás azonosító minta" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Szükséges minta a gyártási utasítás azonosító mező előállításához" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Felelős tulajdonos szükséges" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Minden rendeléshez felelőst kell rendelni" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Szükséges Aktív Alkatrész" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Inaktív alkatrészekre nem lehet Gyártási Rendelést létrehozni" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Elvárás a Lezárt Alkatrész" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Megakadályozza, hogy nem lezárt alkatrészekre gyártási rendelést lehessen indítani" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Jóváhagyott Alkatrészjegyzék Kötelező" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Megakadályozza gyártási rendelés készítését ha nincsen az Alkatrészjegyzék jóváhagyva" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Leszármazott Gyártásoknak Lezártnak Kell Lennie" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Amíg minden leszármazott gyártás le nincsen zárva nem lehet a szülő gyártást lezárni" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blokkolás a tesztek sikeres végrehajtásáig" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Nem lehet gyártási tételt befejezni amíg valamennyi kötelező teszt sikeres nem lett" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Visszavétel engedélyezése" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Visszavételek engedélyezése a felületen" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Visszavétel azonosító minta" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Szükséges minta a visszavétel azonosító mező előállításához" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Befejezett visszavétel szerkesztése" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Visszavétel szerkesztésének engedélyezése befejezés után" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Vevői rendelés azonosító minta" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Szükséges minta a vevői rendelés azonosító mező előállításához" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Vevői rendeléshez alapértelmezett szállítmány" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Szállítmány automatikus létrehozása az új vevő rendelésekhez" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Befejezett vevői rendelés szerkesztése" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Vevői rendelések szerkesztésének engedélyezése szállítás vagy befejezés után" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Leszállított Rendelések Készre jelölése" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Leszállítottnak jelölt Értékesítési rendelések automatikusan Kész-re lesznek állítva, a \"Leszállított\" állapot átugrásával" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Beszerzési rendelés azonosító minta" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Szükséges minta a beszerzési rendelés azonosító mező előállításához" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Befejezett beszerzési rendelés szerkesztése" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Beszérzési rendelések szerkesztésének engedélyezése kiküldés vagy befejezés után" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "Jelenlegi pénznem" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Beszerzési rendelések automatikus befejezése" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "A beszerzési rendelés automatikus befejezése ha minden sortétel beérkezett" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Elfelejtett jelszó engedélyezése" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Regisztráció engedélyezése" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "SSO engedélyezése" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "SSO regisztráció engedélyezése" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése SSO-n keresztül a bejelentkező oldalon" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "SSO csoport szinkronizálás engedélyezése" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Az InvenTree csoportok szinkronizálása a hitelesítésszolgáltatóhoz" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "SSO csoport kulcs" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "A csoportkérés tulajdonság neve amit a hitelesítésszolgáltató nyújt" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "SSO csoport hozzárendelés" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Az SSO csoportok hozzárendelése az InvenTree csoportokhoz. Ha a helyi csoport nem létezik, létre lesz hozva." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Az SSO-n kívüli csoportok eltávolítása" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ha egy felhasználóhoz rendelt csoport nem létezik az azonosításszolgáltatóban azt eltávolítsuk el. Ennek a kikapcsolása biztonsági problémákhoz vezethet" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email szükséges" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Kötelező email megadás regisztrációkor" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "SSO felhasználók automatikus kitöltése" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Email kétszer" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Jelszó kétszer" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Engedélyezett domainek" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Feliratkozás korlátozása megadott domain-ekre (vesszővel elválasztva, @-al kezdve)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Csoport regisztráláskor" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Ehhez a csoporthoz lesznek az új felhasználók rendelve. Ha az SSO csoport szinkronizálás engedélyezve van, akkor ez a csoport csak akkor lesz hozzárendelve a felhasználóhoz ha az azonosítás szolgáltató semmilyen csoportot nem rendelt hozzá." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Pluginok ellenőrzése indításkor" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Ellenőrizze induláskor hogy minden plugin telepítve van - engedélyezd konténer környezetben (docker)" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Plugin frissítések ellenőrzése" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Frissítések periódikus ellenőrzésének engedélyezése a telepített pluginokra" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "URL integráció engedélyezése" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Navigációs integráció engedélyezése" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Navigációs integráció engedélyezése a pluginok számára" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "App integráció engedélyezése" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "App hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Ütemezés integráció engedélyezése" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Esemény integráció engedélyezése" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "Email integráció engedélyezése" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "Projektszámok engedélyezése" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Leltár funkció" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Leltár funkció engedélyezése a készlet mennyiség és érték számításhoz" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Külső helyek nélkül" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Külső helyek figyelmen kívül hagyása a leltár számításoknál" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Automatikus leltár időpontja" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Hány naponta történjen automatikus leltár (nulla egyenlő tiltva)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Riport törlési gyakoriság" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Régi leltár riportok törlése hány naponta történjen" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "Felhasználók teljes nevének megjelenítése" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "Felhasználói név helyett a felhasználók teljes neve jelenik meg" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "Felhasználói profilok megjelenítése" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Teszt állomás adatok engedélyezése" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Tesztállomás adatok gyűjtésének teszt eredménybe gyűjtésének engedélyezése" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Beágyazott címke megjelenítés" @@ -3459,11 +3498,11 @@ msgstr "Inaktív vevői rendelések kihagyása a keresési előnézet találatai #: common/setting/user.py:131 msgid "Search Sales Order Shipments" -msgstr "" +msgstr "Értékesítési rendelés szállítmányok" #: common/setting/user.py:132 msgid "Display sales order shipments in search preview window" -msgstr "" +msgstr "Értékesítési rendelések megjelenítése a keresési előnézetben" #: common/setting/user.py:137 msgid "Search Return Orders" @@ -3530,66 +3569,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "A menü pozíciója mindig rögzítve a lap tetején" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "Fix táblázat fejlécek" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "Navigációs ikonok" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "Ikonok megjelenítése a navigációs sávon" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "Dátum formátum" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Preferált dátum formátum a dátumok kijelzésekor" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Alkatrész leltár" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Alkatrész leltár információk megjelenítése (ha a leltár funkció engedélyezett)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Hibariportok fogadása" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Értesítések fogadása a rendszerhibákról" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Utoljára használt nyomtató gépek" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Az utoljára használt nyomtató tárolása a felhasználóhoz" @@ -3647,12 +3694,12 @@ msgid "Supplier is Active" msgstr "A Beszállító Aktív" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Gyártó" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Cég" @@ -3739,11 +3786,11 @@ msgstr "Cég által használt alapértelmezett pénznem" #: company/models.py:231 msgid "Tax ID" -msgstr "" +msgstr "Adószám" #: company/models.py:232 msgid "Company Tax ID" -msgstr "" +msgstr "Céges adószám" #: company/models.py:354 order/models.py:516 msgid "Address" @@ -3843,7 +3890,7 @@ msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -3856,11 +3903,11 @@ msgid "Select manufacturer" msgstr "Gyártó kiválasztása" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -3884,7 +3931,7 @@ msgstr "Paraméter neve" msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Mértékegység" @@ -3905,10 +3952,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" @@ -3916,7 +3963,7 @@ msgstr "Beszállító" msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" @@ -3936,27 +3983,27 @@ msgstr "URL link a beszállítói alkatrészhez" msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "alap költség" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Csomagolás" @@ -3972,7 +4019,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "többszörös" @@ -4008,7 +4055,7 @@ msgstr "Beszállító által használt alapértelmezett pénznem" msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Készleten" @@ -4022,7 +4069,7 @@ msgstr "" #: data_exporter/serializers.py:74 msgid "Export Format" -msgstr "" +msgstr "Export formátum" #: data_exporter/serializers.py:75 msgid "Select export file format" @@ -4030,7 +4077,7 @@ msgstr "" #: data_exporter/serializers.py:82 msgid "Export Plugin" -msgstr "" +msgstr "Export plugin" #: data_exporter/serializers.py:83 msgid "Select export plugin" @@ -4148,7 +4195,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Érvényes" @@ -4328,11 +4375,11 @@ msgstr "Gép állapot" msgid "Machine" msgstr "Gép" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Gép konfiguráció" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Konfiguráció típusa" @@ -4533,7 +4580,7 @@ msgid "Order reference" msgstr "Rendelés azonosító" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Állapot" @@ -4578,7 +4625,7 @@ msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4696,7 +4743,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Beszerzési ár" @@ -4764,8 +4811,8 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Szállítmány" @@ -4822,7 +4869,7 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" @@ -4969,11 +5016,11 @@ msgstr "Beszállító neve" msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" @@ -5001,11 +5048,11 @@ msgstr "Elemek összevonása" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Azonos forrás és cél dátumú Alkatrész tételeinek összevonása egy tételre" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Belső cikkszám" @@ -5029,7 +5076,7 @@ msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Sortétel" @@ -5037,7 +5084,7 @@ msgstr "Sortétel" msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" @@ -5062,7 +5109,7 @@ msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" msgid "Override packaging information for incoming stock items" msgstr "Bejövő készlettételek csomagolási információjának felülbírálata" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" @@ -5082,7 +5129,7 @@ msgstr "Ez a vonalkód már használva van" msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" @@ -5110,59 +5157,59 @@ msgstr "Eladási ár pénzneme" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5225,92 +5272,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Csillagozott" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Mélység" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Felső szint" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Lépcsőzetes" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Szűrt eredmények tartalmazzák az alkategóriákat" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Szülő" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Szülő kategóriára szűrés" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Van találat" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "Változat-e" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "Változat" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "Vannak Változatok" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "Alkatrészjegyzék ellenőrizve" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "Összeállított Alkatrész ellenőrizhető" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Összetevő alkatrész ellenőrizhető" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Használ" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5338,7 +5385,7 @@ msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (opcionális)" @@ -5347,1207 +5394,1094 @@ msgstr "Ikon (opcionális)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Alkatrészek" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Lezárt alkatrész nem törölhető" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Aktív alkatrész nem törölhető" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Összeállításban felhasznált alkatrész nem törölhető" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "Alkatrész nem lehes saját magának verziója" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "Nem lehet olyan alkatrészből új verziót csinálni ami már eleve egy verzió" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "Verzió kódot meg kell adni" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Verziók csak összeállított alkatrészeknél engedélyezettek" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "Nem lehet sablon alkatrészből új verziót csinálni" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "A szülő alkatrésznek azonos sablonra kell mutatnia" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "Adott alkatrész verzióból már létezik egy." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Kulcsszavak" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Változat" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "Ez egy másik alkatrész egy verziója?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Ennek a verziója" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimális készlet" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Lehet ehhez az alkatrészhez több ellenőrzési eredményt rögzíteni?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Lezárt alkatrészt nem lehet szerkeszteni" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Utolsó leltár" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dátum" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "További megjegyzések" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Leltározta" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3543 -msgid "Report" -msgstr "Riport" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Leltár riport fájl (generált)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Alkatrész szám" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Leltározott alkatrészek száma" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Felhasználó aki a leltár riportot kérte" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "Alkatrész értékesítési ársáv" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "Alkatrész Teszt Sablon" -#: part/models.py:3708 +#: part/models.py:3614 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:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Teszt sablont csak ellenőrizhetőre beállított alkatrészhez lehet csinálni" -#: part/models.py:3754 +#: part/models.py:3660 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:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Teszt azonosító" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Egyszerűsített Teszt azonosító" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Engedélyezve" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Teszt engedélyezve?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Kötelező" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3803 +#: part/models.py:3709 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:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3810 +#: part/models.py:3716 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:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Választható lehetőségek ehhez a Teszthez (vesszővel elválasztva)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "Alkatrész Paraméter Sablon" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "Alkatrész Paraméter" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "Lezárt alkatrész Paramétere nem szerkeszthető" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "Alkatrészcsoport Paraméter Sablon" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás le van zárva" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Alkatrészjegyzék nem szerkeszthető mert az összeállítás változat le van zárva" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:4484 +#: part/models.py:4390 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:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:4551 +#: part/models.py:4457 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:4557 +#: part/models.py:4463 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:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 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:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4848 +#: part/models.py:4754 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:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Szülő Kategória" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Alkategóriák" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Eredmények" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Ennyi alkatrész használja ezt a sablont" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Eredeti alkatrész" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Válassz eredeti alkatrészt a másoláshoz" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Paraméterek másolása az eredeti alkatrészről" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Megjegyzések másolása" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Kezdeti készlet mennyiség" -#: part/serializers.py:537 +#: part/serializers.py:535 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:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Kezdeti készlet hely" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Add meg a kezdeti készlet helyét" -#: part/serializers.py:562 +#: part/serializers.py:560 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:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Válassz gyártót (hagyd üresen ha nem kell létrehozni)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Gyártói cikkszám" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "A kiválasztott cég nem érvényes beszállító" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "A kiválasztott cég nem érvényes gyártó" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Van már ilyen gyártói alkatrész" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Beszállítók" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1052 +#: part/serializers.py:1049 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:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" -msgstr "" +msgstr "Értékesítési rendeléshez szükséges" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Értékesítési rendeléshez lefoglalva" -#: part/serializers.py:1386 -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:1396 -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:1406 -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:1412 -msgid "Exclude External Stock" -msgstr "Külső készlet nélkül" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Külső helyeken lévő készlet nélkül" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Riport létrehozása" - -#: part/serializers.py:1419 -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:1424 -msgid "Update Parts" -msgstr "Alaktrészek frissítése" - -#: part/serializers.py:1425 -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:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Leltár funkció nincs engedélyezve" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Háttér folyamat ellenőrzés sikertelen" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, 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:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:1999 +#: part/serializers.py:1891 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:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:2005 +#: part/serializers.py:1897 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:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:2017 +#: part/serializers.py:1909 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/stocktake.py:219 -msgid "Part ID" -msgstr "Alkatrész ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Alkatrész leírása" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Kategória ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Teljes mennyiség" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Teljes költség min" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Teljes költség max" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Leltár riport rendelkezésre áll" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Egy új leltár riport készen áll a letöltésre" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Alacsony készlet értesítés" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "A {part.name} alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "Nincs lejárati dátuma" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "{abs(days_diff)} napja lejárt" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "Ma jár le" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "{days_until_expiry} nap" @@ -6560,15 +6494,15 @@ msgstr "Beépülő" msgid "Mandatory" msgstr "Kötelező" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "Minta" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Beépítve" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "Plugin nem törölhető mivel még aktív" @@ -6638,7 +6572,7 @@ msgstr "Nincs egyező sortétel" #: plugin/base/barcodes/api.py:674 msgid "No sales order provided" -msgstr "" +msgstr "Nincs értékesítési rendelés biztosítva" #: plugin/base/barcodes/api.py:683 msgid "Barcode does not match an existing stock item" @@ -6739,7 +6673,7 @@ msgstr "Tételekhez rendelendő Vevői Rendelés" #: plugin/base/barcodes/serializers.py:221 msgid "Sales order is not open" -msgstr "" +msgstr "Értékesítési rendelés nincs függőben" #: plugin/base/barcodes/serializers.py:229 msgid "Sales order line item to allocate items against" @@ -6757,7 +6691,7 @@ msgstr "Szállítmány kiszállítva" msgid "Quantity to allocate" msgstr "Lefoglalandó mennyiség" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" @@ -6820,10 +6754,13 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6892,11 +6829,11 @@ msgstr "" #: plugin/builtin/events/auto_issue_orders.py:46 msgid "Auto Issue Sales Orders" -msgstr "" +msgstr "Értékesítési rendelés automatikus kiállítása" #: plugin/builtin/events/auto_issue_orders.py:48 msgid "Automatically issue sales orders on the assigned target date" -msgstr "" +msgstr "Értékesítési rendelés automatikus kiállítása a hozzárendelt céldátum napján" #: plugin/builtin/events/auto_issue_orders.py:54 msgid "Auto Issue Return Orders" @@ -6914,104 +6851,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "Szintek" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "Készlet adatok" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "Árazási adatok" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "Beszállítói adatok" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "Helyettesítő adatok" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" -msgstr "" +msgstr "Paraméter adat" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "Többszintű alkatrészjegyzék exportáló" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "Alkatrészjegyzék szint" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "Beszállító {n}" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "Beszállítói {n} raktári cikkszám" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "Beszállítói {n} gyártói cikkszám" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "Gyártó {n}" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7032,41 +6980,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree értesítések" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Integrált kimenő értesítési módszerek" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Email értesítések engedélyezése" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Email küldés engedélyezése esemény értesítésekre" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Slack értesítések engedélyezése" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Slack channel üzenetek küldésének engedélyezése az esemény értesítésekre" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack bejövő webhook URL" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL az üzenetek küldéséhez egy a slack channel-re" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Link megnyitása" @@ -7274,15 +7268,27 @@ msgstr "Plugin eltávolítás letiltva" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin nem eltávolítható mivel még aktív" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "Plugin eltávolítása sikeres" @@ -7314,78 +7320,98 @@ msgstr "A telepített csomag neve, ha a plugin a PIP-el lett telepítve" msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "Kötelező plugin" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Csomag plugin" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Bővítmény" -#: plugin/models.py:315 -msgid "Method" -msgstr "Módszer" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Beszerzési rendelések engedélyezése" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Beszerzési rendelések funkcióinak engedélyezése az InvenTree felületén" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API kulcs" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Kulcs szükséges a külső API eléréséhez" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numerikus" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Egy numerikus beállítás" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Választás beállításai" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Egy beállítás több választási lehetőséggel" @@ -7541,35 +7567,39 @@ msgstr "Plugin aktiválása" msgid "Activate this plugin" msgstr "Plugin bekapcsolása" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "Konfiguráció törlése" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Plugin konfiguráció törlése az adatbázisból" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Tételek" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Plugin nem található" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Plugin nem aktív" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "Plugin nem támogatja a címkenyomtatást" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Érvénytelen címke méretek" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "Nincs érvényes tétel megadva a sablonhoz" @@ -7664,7 +7694,7 @@ msgstr "" #: report/models.py:546 report/models.py:582 report/models.py:583 msgid "Template syntax error" -msgstr "" +msgstr "Szintaxis hiba a sablonban" #: report/models.py:550 report/models.py:586 msgid "Error rendering report" @@ -7696,7 +7726,7 @@ msgstr "Címke magassága, mm-ben" #: report/models.py:780 msgid "Error printing labels" -msgstr "" +msgstr "Címkenyomtatási hiba" #: report/models.py:799 msgid "Snippet" @@ -7780,6 +7810,10 @@ msgstr "Kiküldve" msgid "Required For" msgstr "Szükséges ehhez" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Kiállította" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Beszállító törölve lett" @@ -7832,7 +7866,7 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Beépített tételek" @@ -7881,123 +7915,123 @@ msgstr "part_image elem csak alkatrész példánynál használható" msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "Csúcs készlethelyre szűrés" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" -msgstr "" +msgstr "Alkatrész IPN (regexp)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Minimális készlet" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Maximális készlet" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Frissítve ez után" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Állott" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a use_pack_size flag nincs beállítva" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" @@ -8017,7 +8051,7 @@ msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beáll msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Készlethelyek" @@ -8056,7 +8090,7 @@ msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak it #: stock/models.py:595 #, python-brace-format msgid "{field} does not exist" -msgstr "" +msgstr "a(z) {field} nem létezik" #: stock/models.py:608 msgid "Part must be specified" @@ -8066,7 +8100,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -8111,7 +8145,7 @@ msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételh msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -8127,7 +8161,7 @@ msgstr "Ez a tétel be van építve egy másik tételbe?" msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -8183,136 +8217,140 @@ msgstr "Egy egység beszerzési ára a beszerzés időpontjában" msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem haladhatja meg az elérhető készletet ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "Ez a Teszt sablon nem létezik" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "Készlettörténet" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "Készlet Tétel Ellenőrzés Eredménye" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "A teszt eredménye érvénytelen" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Teszt állomás" -#: stock/models.py:2917 +#: stock/models.py:2971 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:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Elkezdődött" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "A teszt indításának időpontja" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Befejezve" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "A teszt befejezésének időpontja" @@ -8360,222 +8398,238 @@ msgstr "Hány sorozatszámot generáljunk" msgid "Test template for this result" msgstr "Az eredmény Teszt sablonja" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "Sablon azonosító vagy Teszt név szükséges" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Írd be a sorozatszámokat az új tételekhez" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Írd be a sorozatszámokat az új tételekhez" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Cél hely a visszatérő tételeknek" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8631,79 +8685,83 @@ msgstr "Készlet manuálisan hozzáadva" msgid "Stock manually removed" msgstr "Készlet manuálisan elvéve" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Hely megváltozott" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Készletadatok frissítve" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Gyártmányba beépült" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Gyártmányból eltávolítva" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Beépült összetevő tétel" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Eltávolított összetevő tétel" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Szülő tételből szétválasztva" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Összevont készlet tétel" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Alkatrészváltozattá alakítva" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Gyártási utasítás kimenete elkészült" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Gyártási utasítás kimenete kész" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Gyártási utasítás kimenete elutasítva" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Gyártásra felhasználva" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Vevői rendelésre kiszállítva" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Megrendelésre érkezett" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Visszavéve" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Vevőnek kiszállítva" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Vevőtől visszaérkezett" @@ -9037,23 +9095,19 @@ msgstr "Elsődleges csoport" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Adminisztrátor" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Leltár" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Beszerzési rendelések" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Vevői rendelések" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Visszavételek" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 61a78d1352..f2d32e738c 100644 --- a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Catatan" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nama" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Keterangan" msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Direktori" @@ -458,32 +460,32 @@ msgstr "Hash unik data barcode" msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "Unduhan gambar dari URL external tidak aktif" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Produksi Induk" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tersedia" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Lokasi" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Order Produksi" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referensi Order Penjualan" msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Lokasi Sumber" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kode Kelompok" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Penanggung Jawab" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1022,7 +1035,7 @@ msgstr "Tujuan stok item" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Hasil Produksi" @@ -1062,8 +1075,8 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1083,12 +1096,12 @@ msgstr "Alokasikan nomor seri secara otomatis" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" @@ -1120,242 +1133,246 @@ msgstr "Terima Alokasi Tidak Lengkap" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Terima bahwa jumlah hasil produksi yang diperlukan belum selesai" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokasi stok, dari mana bahan/bagian akan diambilkan (kosongkan untuk mengambil dari lokasi mana pun)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Dibatalkan" msgid "Complete" msgstr "Selesai" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Stok dibutuhkan untuk order produksi" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Pengguna" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Harga" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktif" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Judul" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Tautan" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Berkas Gambar" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Komentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Terbuat" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Respon" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Barang diterima" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nama File" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "Hari" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponen" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Aktifkan Laporan" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Ukuran Halaman" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Surel diperlukan" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Aktifkan Integrasi Antarmuka" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Perusahaan" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Tanggal" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "Lapor" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Aktif" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Pilihan" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Jumlah Total" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Terpasang" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Aktifkan surel pemberitahuan" - -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Buka Laman" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Stok yang ditambahkan manual" msgid "Stock manually removed" msgstr "Stok yang dikurangi manual" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Lokasi berubah" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Dirakit ke" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Diambil dari" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Komponen terpasang" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Komponen terlepas" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Dipisah dari item induk" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Pisah item dari barang induk" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Stok item digabungkan" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Dikonversi ke variasi" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Output order produksi dibuat" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Order output produksi selesai" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Terpakai oleh order produksi" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Terkirim ke pelanggan" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Dikembalikan pelanggan" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index e97d44cf11..d330bea694 100644 --- a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -53,7 +53,11 @@ msgstr "Tutti i filtri devono essere usati solo con true" msgid "No items match the provided criteria" msgstr "Nessun elemento corrisponde ai criteri forniti" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -110,12 +114,10 @@ msgstr "Valore decimale non valido" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Note" @@ -128,43 +130,43 @@ msgstr "Il valore '{name}' non è nel formato del pattern" msgid "Provided value does not match required pattern: " msgstr "Il valore fornito non corrisponde al modello richiesto: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({n}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "I dati contengono un contenuto in markdown proibito" @@ -404,18 +406,18 @@ msgstr "Numero di riferimento troppo grande" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Descrizione" msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Percorso" @@ -458,32 +460,32 @@ msgstr "Codice univoco del codice a barre" msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Fallimento Attività" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Attività di lavoro in background '{f}' fallita dopo {n} tentativi" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" @@ -507,6 +509,14 @@ msgstr "Il download delle immagini da URL remoto non è abilitato" msgid "Failed to download image from remote URL" msgstr "Impossibile scaricare l'immagine dall'URL remoto" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "Aggiornamento disponibile" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "È disponibile un aggiornamento per InvenTree" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unità fisica non valida" @@ -523,21 +533,21 @@ msgstr "Stato dell'ordine" msgid "Parent Build" msgstr "Produzione Genitore" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Includi Varianti" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Includi Varianti" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Categoria" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Assegnato a me" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Inviato da" - -#: build/api.py:169 msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Creato prima" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Creato dopo" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Ha data d'inizio" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Data d'inizio prima" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Data d'inizio dopo" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Ha data di fine" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Data obiettivo prima" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Data obiettivo dopo" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Completato prima" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Completato dopo" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Data minima" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Data massima" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Escludi Albero" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opzionale" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Assemblaggio" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Monitorato" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testabile" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Allocato" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibile" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Posizione" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -727,9 +731,9 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Numero di riferimento ordine di vendita" msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Posizione Di Origine" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Codice Lotto" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Data di creazione" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsabile" @@ -865,7 +869,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -887,67 +891,76 @@ msgstr "Codice del progetto" msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Impossibile scaricare l'attività per completare le allocazioni di build" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Deve essere fornita un numero di serie per gli articoli rintracciabili" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "La produzione non ha superati tutti i test richiesti" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "L'output della build {serial} non ha superato tutti i test richiesti" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Elemento di Riga Ordine di Produzione" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Installa in" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1022,7 +1035,7 @@ msgstr "Destinazione articolo in giacenza" msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Nome Articolo" @@ -1030,7 +1043,7 @@ msgstr "Nome Articolo" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Genera Output" @@ -1062,8 +1075,8 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1083,12 +1096,12 @@ msgstr "Numeri di Serie Assegnazione automatica" msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" @@ -1120,242 +1133,246 @@ msgstr "Accetta Assegnazione Incompleta" msgid "Complete outputs if stock has not been fully allocated" msgstr "Completa l'output se le scorte non sono state interamente assegnate" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Come si desidera gestire gli elementi extra giacenza assegnati all'ordine di produzione" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegnati a questo ordine di produzione" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accetta che il numero richiesto di output di produzione non sia stato completato" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "L'output di produzione deve essere specificato per l'ubicazione delle parti tracciate" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Posizione dello stock in cui le parti devono prelevate (lasciare vuoto per prelevare da qualsiasi luogo)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Gli elementi in magazzino in più sedi possono essere utilizzati in modo intercambiabile" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Impossibile avviare l'attività di auto-allocazione" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Ordinato" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "Pianificato per la produzione" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" @@ -1385,32 +1402,37 @@ msgstr "Annullato" msgid "Complete" msgstr "Completo" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Giacenza richiesta per l'ordine di produzione" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "L'ordine di produzione {build} richiede articoli aggiuntivi" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Ordine di produzione in ritardo" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "È Un Connegamento" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "E' un file" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" @@ -1430,7 +1452,7 @@ msgstr "Nessun codice valuta valido fornito" msgid "No plugin" msgstr "Nessun plugin" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Aggiornato" @@ -1458,763 +1480,763 @@ msgstr "Descrizione del progetto" msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Utente" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Prezzo" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Attivo" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Segreto" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Host" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Intestazione" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Contenuto" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Titolo" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Collegamento" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autore" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Letto" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Immagine" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "File immagine" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Tipo di modello di destinazione per questa immagine" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "ID modello di destinazione per questa immagine" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definizione" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Allegato" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "File mancante" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Commento" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Valore" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Modello" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Creato" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Dati" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Risposta" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Risultato" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:2539 +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." +msgstr "" + +#: common/models.py:2573 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:2540 +#: common/models.py:2574 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:2547 +#: common/models.py:2581 msgid "Announced" msgstr "Annunciato" -#: common/models.py:2549 +#: common/models.py:2583 msgid "Sent" msgstr "Inviato" -#: common/models.py:2550 +#: common/models.py:2584 msgid "Failed" msgstr "Fallito" -#: common/models.py:2553 +#: common/models.py:2587 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:2561 +#: common/models.py:2595 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:2567 +#: common/models.py:2601 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:2568 +#: common/models.py:2602 msgid "Outbound" msgstr "In uscita" -#: common/models.py:2573 +#: common/models.py:2607 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:2574 +#: common/models.py:2608 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:2575 +#: common/models.py:2609 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:2576 +#: common/models.py:2610 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:2579 common/models.py:2674 +#: common/models.py:2613 common/models.py:2716 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:2592 +#: common/models.py:2626 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:2599 +#: common/models.py:2633 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:2601 +#: common/models.py:2635 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:2610 +#: common/models.py:2644 msgid "Thread" msgstr "Discussione" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "Priorità" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Chiave" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Nuovo {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Un nuovo ordine è stato creato e assegnato a te" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancellato" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Un ordine assegnato a te è stato annullato" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Elemento ricevuto" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Gli elementi sono stati ricevuti a fronte di un ordine di acquisto" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Gli articoli sono stati ricevuti contro un ordine di reso" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Errore generato dal plugin" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Indica se l'impostazione è sovrascritta da una variabile ambiente" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "Sovrascrivi" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "In Esecuzione" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Attività in sospeso" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Attività pianificate" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Attività Fallite" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID Attività" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "ID attività univoco" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Blocco" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Tempo di blocco" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Nome attività" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funzione" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Nome della funzione" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argomenti" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argomenti attività" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Argomenti Parole Chiave" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Argomenti parole chiave attività" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Tipo di modello" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Lista di selezione bloccata" @@ -2333,8 +2355,9 @@ msgstr "Quanto spesso aggiornare i tassi di cambio (impostare a zero per disabil #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "giorni" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Le notifiche dell'utente verranno eliminate dopo il numero di giorni specificato" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "Intervallo Eliminazione Email" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "I messaggi e-mail verranno eliminati dopo il numero specificato di giorni" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Abilita il supporto per lo scanner di codice a barre nell'interfaccia web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Memorizza Risultati Barcode" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Memorizza i risultati della scansione del codice a barre nel database" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Numero Massimo Scansioni Barcode" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Numero massimo di risultati della scansione del codice a barre da memorizzare" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Codice a barre inserito scaduto" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Tempo di ritardo di elaborazione codice a barre" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Codice a Barre Supporto Webcam" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Consenti la scansione del codice a barre tramite webcam nel browser" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Visualizza dati codice a barre" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Visualizza i dati del codice a barre nel browser come testo" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Plugin Generazione Codice A Barre" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Plugin da usare per la generazione interna di codice a barre" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Revisioni Articolo" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Abilita il campo revisione per l'articolo" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Solo revisione assemblaggio" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Consenti revisioni solo per articoli di assemblaggio" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Consenti l'eliminazione dall'assemblaggio" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permetti l'eliminazione degli articoli che sono usati in un assemblaggio" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Copia i dati della Distinta Base predefinita quando duplichi un articolo" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Copia I Dati dell'Articolo Test" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Modello" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Componente" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Acquistabile" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Vendibile" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuale" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Dati iniziali dello stock" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Consentire la creazione di uno stock iniziale quando si aggiunge una nuova parte" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Dati iniziali del fornitore" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Consentire la creazione dei dati iniziali del fornitore quando si aggiunge una nuova parte" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Icona predefinita Categoria Articolo" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Icona predefinita Categoria Articolo (vuoto significa nessuna icona)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Forza Unità Parametro" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Se le unità sono fornite, i valori dei parametri devono corrispondere alle unità specificate" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Prezzi Minimi Decimali" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Numero minimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Prezzi Massimi Decimali" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Numero massimo di decimali da visualizzare quando si visualizzano i dati dei prezzi" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Usa Prezzi Fornitore" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Includere le discontinuità di prezzo del fornitore nei calcoli generali dei prezzi" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Ignora la Cronologia Acquisti" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Cronologia dei prezzi dell'ordine di acquisto del fornitore superati con discontinuità di prezzo" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Utilizzare i prezzi degli articoli in stock" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Utilizzare i prezzi dei dati di magazzino inseriti manualmente per il calcolo dei prezzi" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Età dei prezzi degli articoli in stock" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Escludere dal calcolo dei prezzi gli articoli in giacenza più vecchi di questo numero di giorni" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Utilizza Variazione di Prezzo" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Includi la variante dei prezzi nei calcoli dei prezzi complessivi" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Solo Varianti Attive" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Utilizza solo articoli di varianti attive per calcolare i prezzi delle varianti" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "Aggiornamento Automatico Prezzi" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "Aggiorna automaticamente il prezzo degli articoli quando i dati interni cambiano" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervallo Di Ricostruzione Dei Prezzi" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Numero di giorni prima che il prezzo dell'articolo venga aggiornato automaticamente" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Sovrascrivi Prezzo Interno" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Se disponibile, i prezzi interni sostituiscono i calcoli della fascia di prezzo" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Abilita stampa etichette" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Abilita la stampa di etichette dall'interfaccia web" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Etichetta Immagine DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Risoluzione DPI quando si generano file di immagine da fornire ai plugin di stampa per etichette" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Registro errori" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Errori di log che si verificano durante la generazione dei report" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Seriali Unici Globali" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "I numeri di serie per gli articoli di magazzino devono essere univoci" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Elimina scorte esaurite" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina il comportamento predefinito quando un articolo a magazzino è esaurito" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Modello Codice a Barre" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Modello per la generazione di codici batch predefiniti per gli elementi stock" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Tempo di Scorta del Magazzino" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Crea giacenza scaduta" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Permetti produzione con stock scaduto" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Icona Predefinita Ubicazione di Magazzino" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Icona Predefinita Ubicazione di Magazzino (vuoto significa nessuna icona)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Mostra articoli a magazzino installati" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Visualizza gli articoli a magazzino installati nelle tabelle magazzino" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Verificare la distinta base durante l'installazione degli articoli" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Gli articoli di magazzino installati devono esistere nella distinta base per l'articolo principale" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Consenti trasferimento magazzino esaurito" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Consenti il trasferimento di articoli non disponibili a magazzino tra le diverse ubicazioni di magazzino" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Produzione" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di produzione" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "È richiesto il Proprietario Responsabile" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "A ogni ordine deve essere assegnato un proprietario responsabile" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Richiede Articolo Attivo" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Impedisci la creazione di ordini di produzione per gli articolo inattivi" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Richiede Articolo Bloccato" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Impedisci la creazione di ordini di costruzione per le parti sbloccate" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Richiede un BOM valido" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Previene la creazione di ordini di costruzione a meno che BOM non sia stato convalidato" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Richiedi Ordini Dei Figli Chiusi" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Impedisci il completamento dell'ordine di costruzione fino alla chiusura di tutti gli ordini figli" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "Ordini di Produzione Esterni" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "Abilita funzionalità ordini di produzione esterni" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blocca Fino Al Passaggio Dei Test" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedisci che gli output di costruzione siano completati fino al superamento di tutti i test richiesti" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Abilita Ordini Di Reso" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Abilita la funzionalità ordine di reso nell'interfaccia utente" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Motivo di Riferimento per ordine di reso" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di reso" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Modifica Ordini Di Reso Completati" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Consenti la modifica degli ordini di reso dopo che sono stati completati" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Modello Di Riferimento Ordine Di Vendita" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di vendita" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Spedizione Predefinita Ordine Di Vendita" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Abilita la creazione di spedizioni predefinite con ordini di vendita" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Modifica Ordini Di Vendita Completati" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di vendita dopo che sono stati spediti o completati" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Segna gli ordini spediti come completati" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gli ordini di vendita contrassegnati come spediti saranno automaticamente completati, bypassando lo stato \"spedito\"" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Modello di Riferimento Ordine D'Acquisto" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modello richiesto per generare il campo di riferimento ordine di acquisto" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Modifica Ordini Di Acquisto Completati" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Consenti la modifica degli ordini di acquisto dopo che sono stati spediti o completati" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "Converti Valuta" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "Converti il valore dell'elemento in valuta base quando si riceve lo stock" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Completa Automaticamente Gli Ordini D'Acquisto" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Contrassegna automaticamente gli ordini di acquisto come completi quando tutti gli elementi della riga sono ricevuti" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Abilita registrazione SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Abilita l'auto-registrazione tramite SSO per gli utenti nelle pagine di accesso" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Abilita sincronizzazione dei gruppi SSO" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Abilita la sincronizzazione dei gruppi InvenTree con i gruppi forniti dall'IdP" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "Chiave gruppo SSO" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Il nome dell'attributo di richiesta di gruppi fornito dall'IdP" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "Mappa del gruppo SSO" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Una mappatura dai gruppi SSO ai gruppi InvenTree locali. Se il gruppo locale non esiste, verrà creato." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Rimuovere i gruppi al di fuori dell'SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Indica se i gruppi assegnati all'utente debbano essere rimossi se non sono backend dall'IdP. La disattivazione di questa impostazione potrebbe causare problemi di sicurezza" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email richiesta" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Posta due volte" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Al momento della registrazione chiedere due volte all'utente l'indirizzo di posta elettronica" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Password due volte" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Al momento della registrazione chiedere agli utenti due volte l'inserimento della password" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Domini consentiti" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Limita la registrazione a determinati domini (separati da virgola, a partire da @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Gruppo iscrizione" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Gruppo a cui i nuovi utenti sono assegnati alla registrazione. Se la sincronizzazione di gruppo SSO è abilitata, questo gruppo è impostato solo se nessun gruppo può essere assegnato dall'IdP." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Applica MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Gli utenti devono utilizzare la sicurezza a due fattori." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Controlla i plugin all'avvio" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controlla che tutti i plugin siano installati all'avvio - abilita in ambienti contenitore" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Controlla gli aggiornamenti dei plugin" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Abilita controlli periodici per gli aggiornamenti dei plugin installati" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Abilita l'integrazione URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Attiva plugin per aggiungere percorsi URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Attiva integrazione navigazione" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Abilita i plugin per l'integrazione nella navigazione" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Abilita l'app integrata" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Abilita plugin per aggiungere applicazioni" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Abilita integrazione pianificazione" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Abilita i plugin per eseguire le attività pianificate" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Abilita eventi integrati" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Abilita plugin per rispondere agli eventi interni" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Abilita integrazione interfaccia" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Abilita i plugin per l'integrazione nell'interfaccia utente" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "Abilita integrazione email" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Abilita i plugin per elaborare le email in uscita/in arrivo" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "Abilita codici progetto" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "Abilita i codici del progetto per tracciare i progetti" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Funzionalità Dell'Inventario" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "Abilita Cronologia Magazzino" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Abilita la funzionalità d'inventario per la registrazione dei livelli di magazzino e il calcolo del valore di magazzino" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "Abilita la funzionalità per registrare i livelli storici e il valore del magazzino" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Escludi Posizioni Esterne" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Escludere le scorte in sedi esterne dai calcoli delle scorte" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Inventario periodico automatico" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Numero di giorni tra la registrazione automatica dell'inventario (imposta 0 per disabilitare)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Intervallo Di Eliminazione Report" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "I rapporti d'inventario verranno eliminati dopo il numero specificato di giorni" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "Visualizza i nomi completi degli utenti" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "Mostra nomi completi degli utenti invece che nomi utente" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "Visualizza Profili Utente" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "Visualizza i profili degli utenti sulla pagina del loro profilo" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Abilita Dati Stazione Di Prova" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Abilita la raccolta dati della stazione di prova per i risultati del test" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Crea modello al caricamento" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Crea un nuovo modello di test quando si caricano dati di test che non corrispondono a un modello esistente" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "La posizione della barra di navigazione è fissata nella parte superiore dello schermo" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "Icone per la Navigazione" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "Visualizza le icone nella barra di navigazione" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "Formato Data" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Formato predefinito per visualizzare le date" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Inventario Prodotto" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Visualizza le informazioni d'inventario dell'articolo (se la funzionalità d'inventario è abilitata)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "Mostra L'Ultimo Breadcrumb" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "Mostra la pagina corrente nel Breadcrumb" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "Mostra tutte lo posizioni del magazzino nelle tabelle" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo al passaggio del mouse. Abilitato: Mostra il percorso completo come testo." -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "Mostra tutte le categorie degli articoli nelle tabelle" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "Disabilitato: Mostra il percorso completo delle categorie al passaggio del mouse. Abilitato: Mostra il percorso completo delle categorie come testo." -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Ricevi segnalazioni di errore" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Ricevi notifiche per errori di sistema" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Ultime stampanti usate" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Salva le ultime stampanti usate da un'utente" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Il fornitore è attivo" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Produttore" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Azienda" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Codice articolo produttore" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Articolo di base" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Seleziona Produttore" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -3883,7 +3930,7 @@ msgstr "Nome parametro" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Unità" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" @@ -3915,7 +3962,7 @@ msgstr "Fornitore" msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" @@ -3935,27 +3982,27 @@ msgstr "URL dell'articolo del fornitore" msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Nota" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "costo base" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Confezionamento" @@ -3971,7 +4018,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantità totale fornita in una singola confezione. Lasciare vuoto per gli articoli singoli." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "multiplo" @@ -4007,7 +4054,7 @@ msgstr "Valuta predefinita utilizzata per questo fornitore" msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "In magazzino" @@ -4077,7 +4124,7 @@ msgstr "Colonne" #: importer/models.py:87 msgid "Target model type for this import session" -msgstr "" +msgstr "Tipo di modello di destinazione per questa sessione di importazione" #: importer/models.py:93 msgid "Import status" @@ -4147,7 +4194,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Valido" @@ -4327,11 +4374,11 @@ msgstr "Stato della Macchina" msgid "Machine" msgstr "Macchina" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Configurazione Macchina" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Tipo di configurazione" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Riferimento ordine" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Stato" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4653,7 +4700,7 @@ msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizz #: order/models.py:1663 msgid "Line item description (optional)" -msgstr "" +msgstr "Descrizione della parte (opzionale)" #: order/models.py:1670 msgid "Additional context for this line" @@ -4665,7 +4712,7 @@ msgstr "Prezzo unitario" #: order/models.py:1699 msgid "Purchase Order Line Item" -msgstr "" +msgstr "Riga ordine d'acquisto" #: order/models.py:1723 msgid "Supplier part must match supplier" @@ -4673,15 +4720,15 @@ msgstr "L'articolo del fornitore deve corrispondere al fornitore" #: order/models.py:1728 msgid "Build order must be marked as external" -msgstr "" +msgstr "L'ordine di produzione deve essere contrassegnato come esterno" #: order/models.py:1735 msgid "Build orders can only be linked to assembly parts" -msgstr "" +msgstr "Gli ordini di costruzione possono essere collegati solo alle parti di assemblaggio" #: order/models.py:1741 msgid "Build order part must match line item part" -msgstr "" +msgstr "L'articolo dell'ordine di produzione deve corrispondere all'articolo della riga" #: order/models.py:1776 msgid "Supplier part" @@ -4695,7 +4742,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Prezzo di Acquisto" @@ -4705,15 +4752,15 @@ msgstr "Prezzo di acquisto unitario" #: order/models.py:1809 msgid "External Build Order to be fulfilled by this line item" -msgstr "" +msgstr "Ordine di produzione esterno che deve essere eseguito da questo articolo" #: order/models.py:1874 msgid "Purchase Order Extra Line" -msgstr "" +msgstr "Riga Extra ordine di acquisto" #: order/models.py:1903 msgid "Sales Order Line Item" -msgstr "" +msgstr "Articolo ordine di vendita" #: order/models.py:1924 msgid "Virtual part cannot be assigned to a sales order" @@ -4741,7 +4788,7 @@ msgstr "Quantità spedita" #: order/models.py:2066 msgid "Sales Order Shipment" -msgstr "" +msgstr "Spedizione dell'ordine di vendita" #: order/models.py:2098 msgid "Date of shipment" @@ -4749,11 +4796,11 @@ msgstr "Data di spedizione" #: order/models.py:2104 msgid "Delivery Date" -msgstr "" +msgstr "Data di consegna" #: order/models.py:2105 msgid "Date of delivery of shipment" -msgstr "" +msgstr "Data di consegna della spedizione" #: order/models.py:2113 msgid "Checked By" @@ -4763,8 +4810,8 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Spedizione" @@ -4799,11 +4846,11 @@ msgstr "La spedizione non ha articoli di stock assegnati" #: order/models.py:2245 msgid "Sales Order Extra Line" -msgstr "" +msgstr "Riga Extra ordine di vendita" #: order/models.py:2274 msgid "Sales Order Allocation" -msgstr "" +msgstr "Assegnazione Ordini Di Vendita" #: order/models.py:2297 order/models.py:2299 msgid "Stock item has not been assigned" @@ -4821,7 +4868,7 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" @@ -4855,35 +4902,35 @@ msgstr "Inserisci la quantità assegnata alla giacenza" #: order/models.py:2492 msgid "Return Order reference" -msgstr "" +msgstr "Riferimento ordine di reso" #: order/models.py:2504 msgid "Company from which items are being returned" -msgstr "" +msgstr "Società a cui vengono restituiti gli articoli" #: order/models.py:2517 msgid "Return order status" -msgstr "" +msgstr "Stato ordine di reso" #: order/models.py:2744 msgid "Return Order Line Item" -msgstr "" +msgstr "Articolo Linea Ordine Reso" #: order/models.py:2757 msgid "Stock item must be specified" -msgstr "" +msgstr "L'elemento stock deve essere specificato" #: order/models.py:2761 msgid "Return quantity exceeds stock quantity" -msgstr "" +msgstr "Quantità di reso superiore alla quantità di scorta" #: order/models.py:2766 msgid "Return quantity must be greater than zero" -msgstr "" +msgstr "La quantità di reso deve essere maggiore di zero" #: order/models.py:2771 msgid "Invalid quantity for serialized stock item" -msgstr "" +msgstr "Quantità non valida per l'elemento stock serializzato" #: order/models.py:2787 msgid "Select item to return from customer" @@ -4968,11 +5015,11 @@ msgstr "Nome Fornitore" msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" @@ -5000,11 +5047,11 @@ msgstr "Unisci elementi" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" @@ -5028,7 +5075,7 @@ msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Elemento Riga" @@ -5036,7 +5083,7 @@ msgstr "Elemento Riga" msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" @@ -5061,7 +5108,7 @@ msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Il codice a barre è già in uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" @@ -5109,59 +5156,59 @@ msgstr "Valuta prezzo di vendita" msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "Ordini di Reso in Ritardo" msgid "Return order {ro} is now overdue" msgstr "L'ordine di reso {ro} è ora in ritardo" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Preferiti" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Filtra per categorie preferite" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Profondità" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filtra per profondità categoria" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Livello principale" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filtra per categorie di primo livello" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Cascata" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Includi sottocategorie nei risultati filtrati" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Genitore" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Filtra per categoria genitore" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Escludi sottocategorie sotto la categoria specificata" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Ha Risultati" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "È una Variante" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "E' una revisione" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "Ha revisioni" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "BOM Valido" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "L'articolo assemblato è provabile" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Il componente è provabile" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Utilizzi" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5337,7 +5384,7 @@ msgstr "Parole chiave predefinite per gli articoli in questa categoria" msgid "Icon" msgstr "Icona" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Icona (facoltativa)" @@ -5346,1207 +5393,1094 @@ msgstr "Icona (facoltativa)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Articoli" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Impossibile eliminare questo articolo perché è bloccato" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Impossibile eliminare questo articolo perché è ancora attivo" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Non è possibile eliminare questo articolo in quanto è utilizzato in una costruzione" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "L'articolo '{self}' non può essere usata nel BOM per '{parent}' (ricorsivo)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "L'articolo '{parent}' è usato nel BOM per '{self}' (ricorsivo)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corrispondere al modello regex {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "L'articolo non può essere una revisione di se stesso" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "Non puoi fare la revisione di un articolo che è già una revisione" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "Il codice di revisione deve essere specificato" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Le revisioni sono consentite solo per le parti di assemblaggio" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "Non è possibile effettuare la revisione di un articolo modello" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "L'articolo genitore deve puntare allo stesso modello" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "La revisione dell'articolo duplicata esiste già." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "È Template" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variante Di" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Descrizione della parte (opzionale)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Parole Chiave" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revisione" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "Questo articolo è una revisione di un altro articolo?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Revisione di" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Scorta Minima" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Questo articolo può avere delle prove registrate?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Gli articoli bloccati non possono essere modificati" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Utente responsabile di questo articolo" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Ultimo Inventario" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Sovrascrivi il costo minimo" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Sovrascrivi il costo massimo" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Note aggiuntive" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Utente che ha eseguito questo inventario" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3543 -msgid "Report" -msgstr "Rapporto" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "File Report Inventario (generato internamente)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Conteggio Articolo" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Numero di articoli oggetto d'inventario" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Utente che ha richiesto questo report inventario" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "Aggiungi Prezzo Ribassato di Vendita dell'Articolo" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "Modello Prove Articolo" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nome modello non valido - deve includere almeno un carattere alfanumerico" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Il modello di prova può essere creato solo per gli articoli testabili" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "Il modello di test con la stessa chiave esiste già per l'articolo" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Chiave Di Prova" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Chiave semplificata per la prova" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Abilitato" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Richiesto" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3803 +#: part/models.py:3709 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:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3810 +#: part/models.py:3716 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:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Scelte valide per questo test (separate da virgole)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "Modello parametro articolo" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Casella di spunta" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "Parametri Articolo" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "Il parametro non può essere modificato - l'articolo è bloccato" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Note opzionali elemento" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "Modello Parametro Categoria Articolo" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio è bloccato" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "L'articolo nella distinta base non può essere modificato - l'assemblaggio della variante è bloccato" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:4484 +#: part/models.py:4390 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:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Questo articolo della distinta base è stato validato" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Viene Ereditato" -#: part/models.py:4551 +#: part/models.py:4457 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:4557 +#: part/models.py:4463 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:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4848 +#: part/models.py:4754 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:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Nota per questa relazione" -#: part/models.py:4920 +#: part/models.py:4826 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:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Categoria Superiore" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Categoria articolo principale" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Sottocategorie" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Risultati" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "Il file non è un immagine" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Numero di articoli che utilizzano questo modello" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Articolo Originale" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Seleziona l'articolo originale da duplicare" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Copia parametri" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Copia i dati dei parametri dall'articolo originale" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Copia note" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Quantità iniziale" -#: part/serializers.py:537 +#: part/serializers.py:535 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:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Ubicazione Iniziale Magazzino" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Specificare l'ubicazione iniziale del magazzino per questo Articolo" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Seleziona il fornitore (o lascia vuoto per saltare)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Seleziona il produttore (o lascia vuoto per saltare)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Codice articolo Produttore" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "L'azienda selezionata non è un fornitore valido" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "L'azienda selezionata non è un produttore valido" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "Pianificato per la produzione" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Fornitori" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -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:1396 -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:1406 -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:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Genera Report" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Genera file di report contenente dati di inventario calcolati" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Aggiorna Articoli" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Aggiorna gli articoli specificati con i dati calcolati di inventario" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "La funzione Inventario non è abilitata" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Controllo in background non riuscito" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Codice Articolo" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Descrizione Articolo" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Id Categoria" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Quantità Totale" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Costo Minimo Totale" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Costo Massimo Totale" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Report Inventario Disponibile" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Un nuovo report di inventario è disponibile per il download" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Notifica di magazzino bassa" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Lo stock disponibile per {part.name} è sceso sotto il livello minimo configurato" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "Obbligatorio" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "Campione" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Installato" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "Il plugin non può essere eliminato in quanto è attualmente attivo" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "Quantità da assegnare" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Stampa etichetta fallita" @@ -6819,10 +6753,13 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "Livelli" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" -msgstr "Numero di livelli da esportare" - #: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "Dati Scorte" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree Notifiche" - -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Attiva notifiche email" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Consenti l'invio di email per le notifiche di eventi" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Abilita notifiche per rallentamenti" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Consenti l'invio di messaggi di rallentamenti canale per le notifiche degli eventi" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Rallentamenti in entrata notifiche url" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "Questo URL è stato utilizzato per inviare messaggi a un canale rallentato" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Apri collegamento" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "Metodo" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Abilita PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Abilita funzionalità PO nell'interfaccia InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Key richiesta per accedere alle API esterne" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numerico" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Un'impostazione numerica" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Scegli l'impostazione" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Un'impostazione con scelte multiple" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Emesso" msgid "Required For" msgstr "Richiesto Per" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Inviato da" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Il fornitore è stato eliminato" @@ -7831,7 +7865,7 @@ msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Elementi installati" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Posizioni magazzino" @@ -8065,7 +8099,7 @@ msgstr "L'articolo deve essere specificato" msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -8110,7 +8144,7 @@ msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di ma msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -8126,7 +8160,7 @@ msgstr "Questo elemento è stato installato su un altro elemento?" msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -8182,136 +8216,140 @@ msgstr "Prezzo di acquisto unitario al momento dell’acquisto" msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "I numeri di serie devono essere forniti come elenco" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Note del test" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Inserisci i numeri di serie per i nuovi elementi" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Inserisci i numeri di serie per i nuovi elementi" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Posizione di destinazione per l'elemento restituito" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Stock aggiunto manualmente" msgid "Stock manually removed" msgstr "Stock rimosso manualmente" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Posizione cambiata" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Stock aggiornato" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Installato nell'assemblaggio" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Rimosso dall'assemblaggio" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Componente installato" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Elemento componente rimosso" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Diviso dall'elemento genitore" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Dividi elemento figlio" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Elemento stock raggruppato" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Convertito in variante" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Genera l'output dell'ordine creato" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Build order output completato" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Ordine di costruzione rifiutato" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Impegnato dall'ordine di costruzione" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Spedito contro l'ordine di vendita" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Ricevuto contro l'ordine di acquisto" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Restituito contro l'ordine di ritorno" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Inviato al cliente" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Restituito dal cliente" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Amministratore" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Inventario" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Ordine di acquisto" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Ordini di Vendita" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Ordini di reso" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 8868daa97c..e52dae9176 100644 --- a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -110,12 +114,10 @@ msgstr "無効な10進数値" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "メモ" @@ -128,43 +130,43 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" @@ -404,18 +406,18 @@ msgstr "参照番号が大きすぎる" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "お名前" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "説明" msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "パス" @@ -458,32 +460,32 @@ msgstr "バーコードデータのユニークなハッシュ" msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "タスクの失敗" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "バックグラウンドワーカータスク'{f}'が{n}回試行した後に失敗しました" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" @@ -507,6 +509,14 @@ msgstr "外部URLからの画像ダウンロードは許可されていません msgid "Failed to download image from remote URL" msgstr "リモートURLからの画像ダウンロードに失敗しました" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無効な物理単位" @@ -523,21 +533,21 @@ msgstr "注文ステータス" msgid "Parent Build" msgstr "親ビルド" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "バリアントを含む" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "バリアントを含む" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "カテゴリ" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "担当" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "発行者" - -#: build/api.py:169 msgid "Assigned To" msgstr "割り当て" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "作成前" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "の後に作成されました。" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "開始日あり" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "開始日 前" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "開始日 後" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "目標期日あり" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "目標期日" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "以降の目標日" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "完成前" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "終了後" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "最小日付" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "最大日付" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "ツリーを除く" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "消耗品" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "オプション" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "アセンブリ" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "追跡" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "テスト可能" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "利用可能" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "場所" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "組立注文" @@ -727,9 +731,9 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "セールス・オーダー・リファレンス" msgid "SalesOrder to which this build is allocated" msgstr "このビルドが割り当てられる SalesOrder" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "ソース・ロケーション" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "ビルドステータスコード" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "バッチコード" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "作成日時" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "責任" @@ -865,7 +869,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -887,67 +891,76 @@ msgstr "プロジェクトコード" msgid "Project code for this build order" msgstr "プロジェクトコード" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "ビルドの割り当てを完了するタスクのオフロードに失敗しました。" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "ビルドオーダー{build}が完了しました" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "建設発注が完了しました" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "追跡可能な部品については、シリアル番号の提示が必要です。" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "ビルド出力が指定されていません" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "ビルド出力はすでに完了しています" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "ビルド出力がビルド順序と一致しません" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "ビルド出力 {serial} は、必要なすべてのテストに合格していません。" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "ビルドオーダーラインアイテム" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "ビルドオブジェクト" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "数量" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "注文数量" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "シリアル在庫の場合、数量は1でなければなりません。" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "ソース在庫品" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "建設に割り当てる在庫量" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "インストール" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "仕向け地在庫品" @@ -1022,7 +1035,7 @@ msgstr "仕向け地在庫品" msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "部品名" @@ -1030,7 +1043,7 @@ msgstr "部品名" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "ビルド出力" @@ -1062,8 +1075,8 @@ msgstr "追跡可能な部品に必要な整数個数" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1083,12 +1096,12 @@ msgstr "シリアル番号の自動割り当て" msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" @@ -1120,242 +1133,246 @@ msgstr "不完全割当の受入れ" msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "自動割り当てタスクの開始に失敗しました" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "割当株式" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "注文中" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "在庫状況" @@ -1385,32 +1402,37 @@ msgstr "キャンセル済" msgid "Complete" msgstr "完了" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "受注生産に必要な在庫" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "期限切れ注文" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "リンク" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "ファイル" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" @@ -1430,7 +1452,7 @@ msgstr "有効な通貨コードはありません" msgid "No plugin" msgstr "プラグインなし" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "更新しました" @@ -1458,763 +1480,763 @@ msgstr "プロジェクトの説明" msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "設定キー" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "設定値" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "ユーザー" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "価格" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "有効" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "トークン" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "シークレット" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "ホスト" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "本文" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "タイトル" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "リンク" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "公開済み" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "投稿者" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "概要" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "既読" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "画像" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "画像ファイル" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "この画像の対象モデルタイプ" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "この画像の対象モデルID" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "定義" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "コメント:" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "値" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "モデル" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "ロック中" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "作成日" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "データ" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "返答" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "結果" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "キー" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "新しい {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "新しい注文が作成され、お客様に割り当てられました。" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} キャンセル" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "あなたに割り当てられた注文がキャンセルされました。" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "受領品目" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "発注書と照らし合わせて商品を受領" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "返品注文に反して商品が届いた場合" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "プラグインで発生したエラー" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "走行中" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "保留タスク" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "スケジュールされたタスク" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "失敗したタスク" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "タスクID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "ユニークなタスクID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "ロック" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "ロック時間" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "タスク名" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "関数" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "機能名" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "引数" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "タスク引数" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "キーワード論争" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "タスクキーワード引数" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "選択リストがロックされています" @@ -2333,8 +2355,9 @@ msgstr "為替レートの更新頻度 (ゼロに設定すると無効になり #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "日" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "ユーザー通知は指定された日数後に削除されます。" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "バーコードサポート" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "ウェブインターフェイスでバーコードスキャナのサポートを有効にします。" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "店舗バーコード結果" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "バーコードスキャン結果をデータベースに保存" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "バーコードスキャン最大カウント" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "バーコードスキャン結果の最大保存数" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "バーコード入力遅延" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "バーコード入力処理遅延時間" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "バーコードウェブカメラサポート" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "ブラウザのウェブカメラでバーコードのスキャンが可能" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "バーコード表示データ" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "バーコードデータをテキストとしてブラウザに表示" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "バーコード生成プラグイン" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "内部バーコードデータ生成に使用するプラグイン" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "部品改訂" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "パートのリビジョンフィールドを有効にします。" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "アセンブリ改訂のみ" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "組立部品のみ修正可能" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "アセンブリからの削除を許可" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "アセンブリで使用されている部品の削除を許可します。" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN 正規表現" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "部分IPNにマッチする正規表現パターン" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "IPNの重複を許可" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "複数のパートが同じIPNを共有できるようにします。" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "IPNの編集を許可" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "部品編集中にIPN値の変更を許可" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "部品表データのコピー" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "部品複製時にBOMデータをデフォルトでコピー" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "部品パラメータデータのコピー" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "部品複製時にデフォルトでパラメータデータをコピー" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "コピー部品テストデータ" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "部品複製時にテストデータをデフォルトでコピー" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "カテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "部品作成時のカテゴリー・パラメーター・テンプレートのコピー" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "テンプレート" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "コンポーネント" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "購入可能" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "販売可能" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "バーチャル" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "パーツはデフォルトでバーチャル" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "関連部品を表示" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "部品の関連部品を表示" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "初期在庫データ" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "新規部品追加時に初期在庫を作成可能" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "サプライヤー初期データ" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "新しい部品を追加する際に、最初のサプライヤーデータを作成できるようにします。" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "部品名表示形式" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "部品名の表示形式" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "パーツカテゴリー デフォルトアイコン" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "パートカテゴリのデフォルトアイコン(空はアイコンがないことを意味します)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "パラメータ単位の強制" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "単位が指定されている場合、パラメータ値は指定された単位に一致する必要があります。" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "価格の最小桁数" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する最小小数点以下の桁数" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "価格の小数点以下の桁数" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "価格データのレンダリング時に表示する小数点以下の桁数の最大値" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "サプライヤー価格の利用" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "全体的な価格計算にサプライヤーの価格破壊を含めること" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "購入履歴の上書き" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "過去の発注価格がサプライヤーの価格変動を上書き" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "ストックアイテム価格を使用" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "手動入力された在庫データから価格計算を行います。" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "在庫商品の価格設定年齢" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "この日数より古い在庫品を価格計算から除外します。" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "バリアント価格を使用" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "全体的な価格計算にバリアント価格を含む" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "アクティブバリアントのみ" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "バリアント価格の計算には、アクティブなバリアントパーツのみを使用します。" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "価格の再構築間隔" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "部品価格が自動的に更新されるまでの日数" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "社内価格" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "部品の内部価格の有効化" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "内部価格オーバーライド" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "利用可能な場合、内部価格は価格帯の計算より優先されます。" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "ラベル印刷の有効化" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "ウェブインターフェースからラベル印刷を有効にします。" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "ラベル画像DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "ラベル印刷プラグインに供給する画像ファイルを生成する際のDPI解像度" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "レポートの有効化" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "レポートの作成" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "デバッグモード" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "デバッグモードでのレポート生成(HTML出力)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "ログレポートエラー" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "レポート生成時に発生するエラーのログ" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "ページサイズ" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "PDFレポートのデフォルトのページサイズ" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "世界的にユニークな連載" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "在庫品のシリアル番号はグローバルに一意でなければなりません。" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "枯渇在庫の削除" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "ストックアイテムが枯渇した場合のデフォルトの動作を決定します。" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "バッチコードテンプレート" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "ストックアイテムのデフォルトバッチコード生成用テンプレート" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "有効期限" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "在庫期限切れ機能の有効化" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "期限切れ株式の売却" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "期限切れ株式の売却を許可" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "在庫切れ時間" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "在庫品が期限切れとみなされるまでの日数" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "賞味期限切れ在庫の処理" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "期限切れの在庫を使用した建物の建築を許可" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "株式所有権" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "ストックロケーションとアイテムの所有権管理" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "在庫場所 デフォルトアイコン" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "在庫場所のデフォルトアイコン(空はアイコンがないことを意味します。)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "インストール済みストックアイテムの表示" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "ストックテーブルにインストールされたストックアイテムを表示" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "アイテム取り付けの際はBOMをチェック" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "親部品のBOMには、インストールされたストックアイテムが存在する必要があります。" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "在庫切れの転送を許可" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "在庫のないストックアイテムをストックロケーション間で移動可能" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "ビルド・オーダー参照パターン" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Build Order参照フィールドの生成に必要なパターン" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "責任ある所有者を要求" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "各注文には、責任ある所有者を指定する必要があります。" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "アクティブパートが必要" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "非稼動部品の製造オーダー作成を防止" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "ロックされた部分を要求" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "ロックされていない部品の製造オーダー作成を防止" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "有効なBOMが必要" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOMが検証されない限り、製造オーダーが作成されないようにします。" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "クローズド・チャイルド・オーダー" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "すべてのチャイルドオーダーが終了するまで、ビルドオーダーの完了を防止します。" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "テストがパスするまでブロック" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "必要なテストがすべて合格するまで、ビルド出力が完了しないようにします。" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "返品注文の有効化" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "ユーザーインターフェイスで返品注文機能を有効にします。" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "リターンオーダー参照パターン" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "返品注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "完了した返品注文の編集" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "注文完了後の返品注文の編集が可能" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "販売注文参照パターン" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "販売注文参照フィールドの生成に必要なパターン" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "販売注文のデフォルト出荷" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "販売注文でデフォルト出荷を作成可能" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "完了した販売注文の編集" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "出荷または完了後の販売注文の編集を許可します。" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "出荷された注文を完了としてマーク" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "出荷済みと表示された販売注文は、「出荷済み」ステータスを回避して自動的に完了します。" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "発注書参照パターン" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "発注書参照フィールドの生成に必要なパターン" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "完了した発注書の編集" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "出荷後または完了後の発注書の編集が可能" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "通貨の変換" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "在庫を受け取る際、商品価値を基準通貨に変換" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "自動発注" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "すべての品目を受領した時点で、発注書を完了として自動的にマーク" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "パスワード忘れ" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "ログインページでのパスワード忘れ防止機能の有効化" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "登録の有効化" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "ログインページでユーザーの自己登録を可能にします。" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "SSOの有効化" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "ログインページでSSOを有効化" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "SSO登録の有効化" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "ログインページでSSOによるユーザーの自己登録を可能にします。" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "SSOグループ同期の有効化" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "InvenTreeグループとIdPが提供するグループの同期を有効にします。" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "SSOグループキー" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "IdP が提供する groups claim 属性の名前。" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "SSOグループマップ" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSOグループからローカルのInvenTreeグループへのマッピング。ローカル・グループが存在しない場合は、作成されます。" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "SSO外のグループを削除" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "ユーザーに割り当てられたグループがIdPによってバックエンドされていない場合に削除するかどうか。この設定を無効にすると、セキュリティ上の問題が発生する可能性があります。" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "メールアドレスは必須です" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "サインアップ時にメールの入力を要求" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "SSOユーザーの自動入力" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "SSOアカウントデータからユーザー詳細を自動入力" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "メール2回" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "サインアップの際、ユーザーに2度メールを尋ねます。" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "パスワード2回" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "サインアップ時にパスワードを2回要求" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "許可ドメイン" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "特定のドメイン(@で始まるカンマ区切り)へのサインアップを制限します。" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "登録時のグループ" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "新規ユーザ登録時に割り当てられるグループ。SSOグループ同期が有効な場合、このグループはIdPからグループを割り当てられない場合にのみ設定されます。" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "MFAの実施" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "ユーザーは多要素セキュリティを使用する必要があります。" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "起動時にプラグインをチェック" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "起動時にすべてのプラグインがインストールされていることを確認 - コンテナ環境では有効にします。" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "プラグインのアップデートの確認" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "インストールされているプラグインのアップデートを定期的にチェックします。" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "URL統合の有効化" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "プラグインがURLルートを追加できるようにします" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "ナビゲーション統合の有効化" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "プラグインをナビゲーションに統合可能" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "アプリとの統合" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "プラグインを有効にしてアプリを追加" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "スケジュール統合の有効化" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "スケジュールタスクを実行するプラグインの有効化" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "イベント統合の有効化" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "プラグインが内部イベントに応答できるようにします。" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "インターフェース統合の有効化" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "プラグインがユーザー・インターフェースに統合できるようにします。" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "プロジェクトコードの有効化" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "プロジェクトを追跡するためのプロジェクトコードの有効化" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "ストックテイク機能" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "在庫レベルを記録し、在庫価値を計算するための棚卸機能を有効にします。" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "外部ロケーションを除く" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "棚卸計算から外部ロケーションの在庫品を除外" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "自動引取期間" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "自動棚卸記録間隔日数(ゼロに設定すると無効になります。)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "レポート削除間隔" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "ストックテイクレポートは、指定された日数が経過すると削除されます。" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "ユーザーのフルネームを表示" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "ユーザー名の代わりにフルネームを表示" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "ユーザープロファイルの表示" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "プロフィールページにユーザーのプロフィールを表示" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "テストステーションデータの有効化" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "テスト結果のテストステーションデータ収集の有効化" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "アップロード時にテンプレートを作成" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "既存のテンプレートに一致しないテスト データをアップロードする場合、新しいテスト テンプレートを作成します。" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "インラインラベル表示" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "ナビバーの位置は画面上部に固定されます。" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "ナビゲーション・アイコン" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "ナビゲーションバーにアイコンを表示" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "日付フォーマット" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "日付の表示形式" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "部品在庫" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "部品在庫情報の表示(在庫管理機能が有効な場合)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "最後のパンくずを表示" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "現在のページをパンくずで表示" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "エラー・レポートの受信" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "システムエラーの通知を受信" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "最後の中古印刷機" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "ユーザーの最後に使用した印刷機を保存" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "サプライヤーの活動" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "製造元" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "会社名" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "ベース部" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "メーカー選択" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -3883,7 +3930,7 @@ msgstr "パラメータ名" msgid "Parameter value" msgstr "パラメータ値" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "単位" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" @@ -3915,7 +3962,7 @@ msgstr "仕入先" msgid "Select supplier" msgstr "サプライヤーを選択" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "サプライヤー在庫管理ユニット" @@ -3935,27 +3982,27 @@ msgstr "外部サプライヤー部品リンク用URL" msgid "Supplier part description" msgstr "サプライヤーの部品説明" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "備考" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "基本料金" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "パッケージング" @@ -3971,7 +4018,7 @@ msgstr "パック数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "1パックに供給される総量。単品の場合は空のままにしてください。" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "複数" @@ -4007,7 +4054,7 @@ msgstr "このサプライヤーで使用されるデフォルト通貨" msgid "Company Name" msgstr "会社名" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "在庫あり" @@ -4147,7 +4194,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "有効" @@ -4327,11 +4374,11 @@ msgstr "機械の状態" msgid "Machine" msgstr "機械" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "マシン構成" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "設定タイプ" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "注文参照" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "ステータス" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "受信" msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "購入金額" @@ -4763,8 +4810,8 @@ msgstr "チェック済み" msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "発送" @@ -4821,7 +4868,7 @@ msgstr "部品のないラインに在庫を割り当てることはできませ msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" @@ -4968,11 +5015,11 @@ msgstr "サプライヤー名" msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" @@ -5000,11 +5047,11 @@ msgstr "アイテムのマージ" msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "内部部品番号" @@ -5028,7 +5075,7 @@ msgstr "サプライヤーは発注書と一致しなければなりません。 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "明細" @@ -5036,7 +5083,7 @@ msgstr "明細" msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" @@ -5061,7 +5108,7 @@ msgstr "入荷した在庫品のシリアル番号の入力" msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" @@ -5081,7 +5128,7 @@ msgstr "バーコードはすでに使用されています" msgid "An integer quantity must be provided for trackable parts" msgstr "追跡可能な部品については、整数の数量を提供する必要があります。" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" @@ -5109,59 +5156,59 @@ msgstr "販売価格通貨" msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "ライン価格通貨" @@ -5224,92 +5271,92 @@ msgstr "期限切れ返品注文" msgid "Return order {ro} is now overdue" msgstr "リターンオーダー{ro}は現在期限切れです" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "スター付き" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "星の数で絞り込む" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "深さ" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "カテゴリの深さでフィルタリング" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "最多メンバーレベル" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "トップレベルカテゴリーによるフィルタリング" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "カスケード表示" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "フィルタリング結果にサブカテゴリーを含めることができます。" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "親" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "親カテゴリーによる絞り込み" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "指定したカテゴリの下にあるサブカテゴリを除外します。" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "実績あり" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "バリエーション?" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "改訂版" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "改定あり" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "BOM有効" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "組み立て部分はテスト可能" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "コンポーネント部分はテスト可能" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "用途" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "デフォルトの場所" @@ -5337,7 +5384,7 @@ msgstr "このカテゴリの部品のデフォルトキーワード" msgid "Icon" msgstr "アイコン" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "アイコン (オプション)" @@ -5346,1207 +5393,1094 @@ msgstr "アイコン (オプション)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "いくつかの部品がすでに割り当てられているため、この部品カテゴリを構造化することはできません!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "パーツ" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "この部分はロックされているため削除できません" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "このパートはまだアクティブなので削除できません。" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "この部品はアセンブリで使用されているため、削除できません。" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "パート'{self}'は'{parent}'(再帰的)のBOMでは使用できません。" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "パート'{parent}'は'{self}'のBOMで使用(再帰的)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPNは正規表現パターン{pattern}に一致しなければなりません。" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "パートはそれ自体の改訂にはなりえません" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "すでにリビジョンとなっている部分のリビジョンを作成することはできません。" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "リビジョンコードの指定が必要" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "修正が許されるのは組立部品のみ" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "テンプレート部品のリビジョンを作成できません" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "親部品は同じテンプレートを指す必要があります。" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "このシリアル番号の在庫品はすでに存在します" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "パート設定でIPNの重複が許可されていません。" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "重複する部品リビジョンが既に存在します。" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "この名前、IPN、リビジョンを持つ部品は既に存在します。" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "部品を構造部品のカテゴリーに割り当てることはできません!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "部品名" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "テンプレート" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "この部品はテンプレート部品ですか?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "この部品は他の部品の変形ですか?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "変種" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "部品の説明(オプション)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "キーワード" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "検索結果での視認性を向上させる部分キーワード" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "即時支払通知" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "部品のリビジョンまたはバージョン番号" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "リビジョン" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "この部品は他の部品の改訂版ですか?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "改訂版" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "この商品は通常どこに保管されていますか?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "デフォルト・サプライヤー" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "サプライヤーのデフォルト部品" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "デフォルトの有効期限" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "最小在庫" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "この部品の単位" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "この部品は他の部品から作ることができますか?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "この部品を使って他の部品を作ることはできますか?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "このパーツはユニークなアイテムの追跡が可能ですか?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "この部品にテスト結果を記録することはできますか?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "この部品は外部のサプライヤーから購入できますか?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "この部品は顧客に販売できますか?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "この部分はアクティブですか?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "ロックされた部分は編集できません" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "これは、ソフトウェア製品やライセンスなどの仮想部品ですか?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "BOMチェックサム" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "保存されたBOMのチェックサム" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "BOMチェック済み" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "BOMチェック日" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "作成ユーザー" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "この部分の責任者" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "最後のストックテイク" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "複数販売" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "価格計算のキャッシュに使用される通貨" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "最小BOMコスト" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "構成部品の最低コスト" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "最大BOMコスト" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "構成部品の最大コスト" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "最低購入価格" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "過去の最低購入価額" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "最大購入費用" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "過去の最高購入価格" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "最低社内価格" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最低コスト" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "社内最高価格" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "社内価格ブレークに基づく最大コスト" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "最低供給価格" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最低価格" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "サプライヤー最高価格" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "外部サプライヤーからの部品の最高価格" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "最小バリアントコスト" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "バリアントパーツの最小コストの計算" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "最大バリアントコスト" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "バリアント部品の最大コストの計算" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "最低料金" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "最低コストのオーバーライド" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "最大コスト" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "最大コストのオーバーライド" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "総合的な最小コストの計算" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "総合最大コストの計算" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "最低販売価格" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "価格破壊に基づく最低販売価格" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "最高販売価格" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "価格破壊に基づく最高販売価格" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "最低販売価格" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "過去の最低売却価格" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "最大販売価格" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "過去の最高売却価格" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "ストックテイク用部品" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "個数" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "棚卸時の個別在庫数" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "ストックテイク時の在庫可能量" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日付" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "ストックテイク実施日" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "その他の注意事項" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "このストックテイクを実施したユーザー" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "最低在庫コスト" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "手元在庫の最低見積原価" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "最大在庫コスト" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "手元在庫の最大見積原価" -#: part/models.py:3543 -msgid "Report" -msgstr "レポート" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "ストックテイクレポートファイル(社内で作成)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "部品数" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "ストックテーク対象部品数" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "このストックテイク・レポートを依頼したユーザー" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "パーツセール価格" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "部品試験テンプレート" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "無効なテンプレート名 - 英数字を1文字以上含む必要があります。" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "テストテンプレートは、テスト可能な部分に対してのみ作成できます。" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "同じキーを持つテスト・テンプレートがパートに既に存在します。" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "試験名" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "テストの名前を入力します。" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "テストキー" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "テストの簡易キー" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "試験内容" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "このテストの説明を入力してください。" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "有効" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "このテストは有効ですか?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "必須" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "このテストは合格するために必要ですか?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "価値が必要" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "このテストは、テスト結果を追加する際に値を必要としますか?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "アタッチメントが必要" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "この試験では、試験結果を追加する際にファイルの添付が必要ですか。" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "選択肢" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "このテストで有効な選択肢(カンマ区切り)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "部品パラメータテンプレート" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "パラメータ名" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "パラメータの説明" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "チェックボックス" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "部品パラメータ" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "パラメータは変更できません。" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "親部分" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "パラメータ値" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "任意のメモ欄" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "部品分類パラメータテンプレート" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "初期値" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "パラメータのデフォルト値" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOMアイテムは変更できません - アセンブリがロックされています。" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM アイテムは変更できません - バリアントアセンブリがロックされています。" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "親部品を選択" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "サブパート" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "このBOMアイテムのBOM数量" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "この部品表はオプションです。" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "このBOMアイテムは消耗品です。" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "BOMアイテムリファレンス" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "BOMアイテムノート" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "チェックサムi" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "BOMラインのチェックサム" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "検証済み" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "このBOMアイテムは検証済みです" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "継承" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "この BOM アイテムは、バリアントパーツの BOM に継承されます。" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "このBOMアイテムには、バリアントパーツのストックアイテムを使用できます。" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "数量は追跡可能な部品の場合、整数値でなければなりません。" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "サブパーツの指定が必要" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "BOMアイテム代替" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "代用部品はマスター部品と同じにすることはできません。" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "親BOMアイテム" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "代用部品" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "パート #1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "パート #2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "関連部品を選択" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "この関係について" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "部品とそれ自身との間に部品関係を作ることはできません。" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "重複する関係が既に存在します。" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "親カテゴリ" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "親部品カテゴリー" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "サブカテゴリ" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "結果" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "ファイルが画像ではありません" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "このテンプレートを使用する部品の数" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "オリジナルパート" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "複製する元の部品を選択" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "元の部品からパラメータデータをコピー" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "コピーノート" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "初期在庫量" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "この部品の初期在庫数量を指定します。数量が0の場合、在庫は追加されません。" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "初期在庫場所" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "この部品の初期在庫場所を指定してください。" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "サプライヤーを選択してください。" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "メーカーを選択してください。" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "メーカー品番" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "選択された企業は有効なサプライヤーではありません。" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "選択された会社は有効な製造業者ではありません。" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "このMPNに一致するメーカー部品はすでに存在します。" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "建物" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "仕入先" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "ストックテイクレポートを特定の部品とバリアント部品に限定します。" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "ストックテイクレポートを特定の部品カテゴリーとその子カテゴリーに限定します。" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "ストックテイクレポートを特定のストックロケーションと子ロケーションに限定" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "外部在庫を除く" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "外部ロケーションの在庫品を除く" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "レポートを生成" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "計算されたストックテイクデータを含むレポートファイルの作成" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "更新部品" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "計算されたストックテイクデータで指定部品を更新" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "在庫管理機能が有効になっていません" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "バックグラウンドワーカーのチェックに失敗しました" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "更新" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "部品ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "パーツ説明" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "カテゴリID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "総量" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "総費用 最小" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "総費用 最大" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "ストックテイク・レポート" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "新しいストックテイク・レポートをダウンロードできます。" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "在庫不足通知" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "{part.name}の在庫が設定された最低レベルを下回りました。" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "組み込み" msgid "Mandatory" msgstr "必須" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "サンプル" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "インストール済み" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "プラグインは現在アクティブなので削除できません。" @@ -6756,7 +6690,7 @@ msgstr "出荷済み" msgid "Quantity to allocate" msgstr "配分数量" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "ラベル印刷に失敗しました" @@ -6819,10 +6753,13 @@ msgstr "バーコードのネイティブサポートを提供" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "レベル" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" -msgstr "エクスポートするレベル数" - #: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "在庫データ" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "部品在庫データを含む" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "価格データ" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "部品価格データを含む" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "サプライヤーデータ" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "サプライヤーデータを含む" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "メーカーデータ" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "メーカーデータを含む" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "代替データ" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "代替部品データを含む" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "パラメータデータ" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "部品パラメータデータを含む" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "マルチレベルBOMエクスポート" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "マルチレベルBOMのエクスポートをサポートします。" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "BOMレベル" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "代替{n}" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "サプライヤー {n}" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "サプライヤー {n} SKU" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "サプライヤー {n} MPN" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "メーカー {n}" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "メーカー {n} MPN" @@ -7031,41 +6979,87 @@ msgstr "部品パラメータエクスポーター" msgid "Exporter for part parameter data" msgstr "部品パラメータデータエクスポーター" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree 通知" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "統合された発信通知方法" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Eメール通知を有効にします。" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "イベント通知のメール送信を許可" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "スラック通知を有効化" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "イベント通知のためのslackチャンネルメッセージの送信を許可します。" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack受信ウェブフックURL" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "slack チャンネルにメッセージを送信する際に使用する URL。" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "リンクを開く" @@ -7273,15 +7267,27 @@ msgstr "プラグインのアンインストールが無効" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "プラグインがアクティブなため、アンインストールできません。" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "プラグインがインストールされていません" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "プラグインのインストールが見つかりません" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "プラグインのアンインストールに成功" @@ -7313,78 +7319,98 @@ msgstr "プラグインがPIP経由でインストールされた場合、イン msgid "Is the plugin active" msgstr "プラグインは有効ですか" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "サンプルプラグイン" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "組み込みプラグイン" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "必須プラグイン" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "パッケージプラグイン" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "プラグイン" -#: plugin/models.py:315 -msgid "Method" -msgstr "方法" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "POの有効化" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "InvenTreeインターフェイスでPO機能を有効にします。" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "APIキー" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "外部APIへのアクセスに必要なキー" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "日数" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "数値設定" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "選択肢の設定" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "複数の選択肢がある設定" @@ -7540,35 +7566,39 @@ msgstr "プラグインを有効化" msgid "Activate this plugin" msgstr "このプラグインを有効化します" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "設定の削除" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "データベースからプラグイン設定を削除します" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "アイテム" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "プラグインが見つかりません" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "プラグインがアクティブではありません" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "プラグインはラベル印刷をサポートしていません" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "無効なラベル寸法" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "テンプレートに有効な項目がありません" @@ -7779,6 +7809,10 @@ msgstr "発行済" msgid "Required For" msgstr "必須" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "発行者" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "サプライヤーが削除されました" @@ -7831,7 +7865,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "設置項目" @@ -7880,123 +7914,123 @@ msgstr "part_image タグには Part インスタンスが必要です。" msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "場所の深さによる絞り込み" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "トップレベルのロケーションによるフィルタリング" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "親の位置" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "親の所在地でフィルタリング" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "部品名(大文字・小文字を区別しません)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "パート名に含まれるもの(大文字・小文字を区別しません)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "部品名(正規表現)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "パートIPN(大文字と小文字を区別しません)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "パートIPNに含まれるもの(大文字と小文字は区別されません)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "パートIPN(正規表現)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "最小在庫" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "最大在庫" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "ステータスコード" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "ビルド・オーダーで消費" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "更新前" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "更新後" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "期限失効" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" @@ -8016,7 +8050,7 @@ msgstr "アイコンが設定されていないすべての場所のデフォル msgid "Stock Location" msgstr "ストックロケーション" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "在庫場所" @@ -8065,7 +8099,7 @@ msgstr "部品の指定が必要" msgid "Stock items cannot be located into structural stock locations!" msgstr "在庫品は、構造的な在庫場所に配置することはできません!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" @@ -8110,7 +8144,7 @@ msgstr "この在庫品に一致するサプライヤー部品を選択してく msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" @@ -8126,7 +8160,7 @@ msgstr "このアイテムは他のアイテムにインストールされてい msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" @@ -8182,136 +8216,140 @@ msgstr "購入時の単品購入価格" msgid "Converted to part" msgstr "パートに変換" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "部品が追跡可能に設定されていません" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "数量は整数でなければなりません。" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量は在庫数 ({self.quantity}) を超えてはなりません。" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "シリアル番号はリストとして提供されなければなりません" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "数量がシリアル番号と一致しません" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "テストテンプレートが存在しません" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "在庫商品が販売注文に割り当てられました" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "ストックアイテムが他のアイテムに装着されている場合" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "在庫商品には他の商品が含まれています。" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "在庫商品が顧客に割り当てられました" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "在庫品は現在生産中です。" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "在庫品の重複" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "在庫品目は同じ部品を参照してください。" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "在庫品は同じサプライヤーの部品を参照する必要があります。" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "在庫状況コードが一致していること" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "在庫がないため移動できません。" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "ストックアイテムのトラッキング" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "記入上の注意" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "在庫品テスト結果" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "このテストには値を指定する必要があります。" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "このテストには添付ファイルをアップロードする必要があります。" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "このテストでは無効な値です。" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "試験結果" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "テスト出力値" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "試験結果添付" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "テストノート" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "テストステーション" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "試験が実施された試験ステーションの識別子。" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "開始" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "テスト開始のタイムスタンプ" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "修了済み" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "テスト終了のタイムスタンプ" @@ -8359,222 +8397,238 @@ msgstr "生成するシリアル番号の数" msgid "Test template for this result" msgstr "この結果のテストテンプレート" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "テンプレートIDまたはテスト名が必要です。" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "新しい商品のシリアル番号の入力" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "新しい商品のシリアル番号の入力" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "返送品の返送先" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -8630,79 +8684,83 @@ msgstr "手動在庫追加が完了しました" msgid "Stock manually removed" msgstr "手動在庫削除が完了しました" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "ロケーションが変更されました" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "在庫更新" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "アセンブリへインストールしました" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "アセンブリから削除しました" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "インストール済みのコンポーネント項目" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "コンポーネント項目を削除しました" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "親アイテムから分割する" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "子項目を分割" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "商品在庫をマージしました" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "バリアントに変換" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "組立注文の出力が作成されました" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "組立注文の出力が完了しました" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "ビルドオーダーの出力が拒否されました" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "ビルド・オーダーで消費" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "販売注文に対して出荷" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "発注書との照合" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "リターンオーダーに反して返品" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "顧客に送信されました" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "顧客からの返品" @@ -9036,23 +9094,19 @@ msgstr "プライマリーグループ" msgid "Primary group for the user" msgstr "ユーザーのプライマリグループ" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "管理者" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "ストックテイク" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "購入注文" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "セールスオーダー" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "返品注文" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index c3c50367bf..dbb842c92c 100644 --- a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index b08c3e0d86..c2a2ad6713 100644 --- a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -53,7 +53,11 @@ msgstr "Filtras „all“ gali būti naudojamas tik su reikšme „true“" msgid "No items match the provided criteria" msgstr "Nė vienas elementas neatitinka pateiktų kriterijų" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Vartotojas neturi teisių peržiūrėti šio modelio" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -110,12 +114,10 @@ msgstr "Neteisinga dešimtainė reikšmė" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Pastabos" @@ -128,43 +130,43 @@ msgstr "Reikšmė „{name}“ neatitinka šablono formato" msgid "Provided value does not match required pattern: " msgstr "Pateikta reikšmė neatitinka reikalaujamo šablono: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Negalima iš karto susieti daugiau nei 1000 elementų" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Nepateiktas serijos numeris" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Pasikartojantis serijinis numeris" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neteisinga grupė: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupės {group} kiekis viršija leistiną kiekį ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Serijos numerių nerasta" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Pašalinkite HTML žymes iš šios reikšmės" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Duomenyse yra draudžiamo „markdown“ turinio" @@ -404,18 +406,18 @@ msgstr "Nuorodos numeris per didelis" msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Pavadinimas" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Aprašymas" msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Kelias" @@ -458,32 +460,32 @@ msgstr "Unikali brūkšninio kodo duomenų maiša\"" msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Užduoties klaida" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Foninė užduotis '{f}' nepavyko po {n} bandymų" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" @@ -507,6 +509,14 @@ msgstr "Paveikslėlių atsisiuntimas iš nutolusio URL neįjungtas" msgid "Failed to download image from remote URL" msgstr "Nepavyko atsisiųsti paveikslėlio iš nutolusio URL" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neteisingas fizinis vienetas" @@ -523,21 +533,21 @@ msgstr "Užsakymo būsena" msgid "Parent Build" msgstr "Pirminė gamyba" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Įtraukti variantus" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Įtraukti variantus" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategorija" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Priskirta man" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Išdavė" - -#: build/api.py:169 msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Sukurta po" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Turi pradžios datą" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Pradžios data prieš" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Pradžios data po" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Turi tikslinę datą" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Tikslinė data prieš" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Tikslinė data po" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Užbaigta prieš" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Užbaigta po" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Minimali data" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Maksimali data" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Neįtraukti medžio struktūros" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Surinkimas" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Sekama" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testuojama" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Prieinama" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Vieta" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Gamybos užsakymai" @@ -727,9 +731,9 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "SalesOrder to which this build is allocated" msgstr "Pardavimo užsakymas, kuriam ši gamyba priskirta" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Šaltinio vieta" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Gamybos būsenos kodas" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Partijos kodas" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Sukūrimo data" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Atsakingas" @@ -865,7 +869,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -887,67 +891,76 @@ msgstr "Projekto kodas" msgid "Project code for this build order" msgstr "Šio gamybos užsakymo projekto kodas" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Nepavyko perduoti užduoties, kad būtų atlikti gamybos paskirstymai" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Gamybos užsakymas {build} užbaigtas" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Gamybos užsakymas užbaigtas" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Sekamoms detalėms būtina nurodyti serijos numerius" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nepateiktas gamybos rezultatas" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Gamybos rezultatas jau užbaigtas" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Gamybos rezultatas {serial} nepraėjo visų privalomų testų" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Gamybos užsakymo eilutės įrašas" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Gamybos objektas" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Kiekis" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Reikalingas kiekis gamybos užsakymui" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gamybos elementas turi nurodyti rezultatą, nes pagrindinė detalė pažymėta kaip sekama" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Atsargų elementas" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Šaltinio atsargų elementas" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Atsargų kiekis, skirtas paskirstyti į gamybą" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Įdiegti į" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Paskirties atsargų elementas" @@ -1022,7 +1035,7 @@ msgstr "Paskirties atsargų elementas" msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Detalės pavadinimas" @@ -1030,7 +1043,7 @@ msgstr "Detalės pavadinimas" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Gamybos rezultatas" @@ -1062,8 +1075,8 @@ msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serijos numeriai" @@ -1083,12 +1096,12 @@ msgstr "Automatiškai priskirti serijos numerius" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" @@ -1120,242 +1133,246 @@ msgstr "Priimti nepilną priskyrimą" msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Nepavyko paleisti automatinio paskirstymo užduoties" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Priskirtos atsargos" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Užsakyta" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" @@ -1385,32 +1402,37 @@ msgstr "Atšaukta" msgid "Complete" msgstr "Užbaigta" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Atsargos, reikalingos gamybos užsakymui" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Vėluojantis gamybos užsakymas" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Yra nuoroda" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Yra failas" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" @@ -1430,7 +1452,7 @@ msgstr "Nepateikta jokių galiojančių valiutos kodų" msgid "No plugin" msgstr "Nėra papildinio" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Atnaujinta" @@ -1458,763 +1480,763 @@ msgstr "Projekto aprašymas" msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Vartotojas" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Kaina" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktyvus" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Raktas" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Antraštė" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Turinys" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "ID" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autorius" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Paveikslėlis" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Paveikslėlio failas" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priedas" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Komentaras" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Modelis" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Sukurta" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Data" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Atsakas" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Rezultatas" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Raktas" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Naujas {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Sukurta nauja užsakymo užduotis ir priskirta jums" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} atšaukta" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Užsakymas, kuris buvo jums priskirtas, buvo atšauktas" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Gautos prekės" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Prekės buvo gautos pagal pirkimo užsakymą" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Prekės buvo gautos pagal grąžinimo užsakymą" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Papildinio iškelta klaida" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Nurodo, ar nustatymą pakeičia aplinkos kintamasis" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "Nepaisyti" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Vykdoma" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Laukiančios užduotys" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Suplanuotos užduotys" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Nepavykusios užduotys" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Užduoties ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Unikalus užduoties ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Užraktas" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Užrakto laikas" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Užduoties pavadinimas" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Funkcijos pavadinimas" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumentai" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Užduoties argumentai" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Rakto argumentai" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Užduoties rakto argumentai" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Failo pavadinimas" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modelio tipas" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" @@ -2333,8 +2355,9 @@ msgstr "Kaip dažnai atnaujinti valiutų kursus (nulis – išjungti)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dienos" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Vartotojų pranešimai bus ištrinti po nurodyto dienų skaičiaus" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Brūkšninių kodų palaikymas" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Įjungti brūkšninių kodų skaitytuvo palaikymą žiniatinklio sąsajoje" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Išsaugoti brūkšninių kodų nuskaitymus" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Brūkšninių kodų nuskaitymo rezultatus išsaugoti duomenų bazėje" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Maksimalus nuskaitymų skaičius" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalus saugomų brūkšninių kodų nuskaitymų skaičius" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Brūkšninio kodo įvesties delsimas" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Brūkšninio kodo įvesties apdorojimo delsos laikas" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Brūkšninių kodų palaikymas per kamerą" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Leisti brūkšninių kodų nuskaitymą per naršyklės kamerą" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Rodyti brūkšninio kodo duomenis" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Rodyti brūkšninio kodo duomenis naršyklėje kaip tekstą" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Brūkšninio kodo generavimo papildinys" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Papildinys vidiniam brūkšninių kodų generavimui" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Detalių versijos" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Įjungti versijos lauką detalėms" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Tik surinkimo versijoms" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Leisti versijas tik surenkamoms detalėms" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Leisti pašalinti iš surinkimo" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Leisti ištrinti detales, kurios yra naudojamos surinkimuose" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN reguliarioji išraiška" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliariosios išraiškos šablonas detalių IPN tikrinimui" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Leisti pasikartojančius IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Leisti kelioms detalėms turėti tą patį IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Leisti redaguoti IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Leisti keisti IPN reikšmę redaguojant detalę" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Kopijuoti detalės BOM duomenis" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopijuoti BOM duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Kopijuoti detalės parametrus" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopijuoti parametrų duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Kopijuoti detalės testavimo duomenis" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Kopijuoti testavimo duomenis pagal nutylėjimą dubliuojant detalę" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kopijuoti kategorijų parametrų šablonus" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kopijuoti kategorijų parametrų šablonus kuriant detalę" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Šablonas" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Detalės pagal nutylėjimą yra šablonai" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponentas" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Detalės pagal nutylėjimą gali būti naudojamos kaip sub-komponentai" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Galima įsigyti" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Parduodama" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Detalės pagal nutylėjimą gali būti parduodamos" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Detalės pagal nutylėjimą gali būti sekamos" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuali" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Detalės pagal nutylėjimą yra virtualios" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Rodyti susijusias detales" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Rodyti susijusias detales pasirinktai detalei" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Pradiniai atsargų duomenys" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Leisti sukurti pradinę atsargą pridedant naują detalę" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Pradiniai tiekėjo duomenys" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Leisti sukurti pradinius tiekėjo duomenis pridedant naują detalę" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Detalės pavadinimo rodymo formatas" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Detalės kategorijos numatytoji piktograma" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Detalės kategorijos numatytoji piktograma (tuščia reiškia, kad nenaudojama)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Reikalauti parametrų vienetų" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Jei nurodyti vienetai, parametro reikšmės turi atitikti nurodytus vienetus" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Mažiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalus dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Didžiausias kainos dešimtainių skaičių kiekis" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Didžiausias dešimtainių skaitmenų skaičius rodomas kainodaros duomenyse" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Naudoti tiekėjo kainas" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Įtraukti tiekėjų kainų lygius į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Pirkimų istorija keičia kainas" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Istorinės pirkimo kainos pakeičia tiekėjo kainų lygius" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Naudoti atsargų kainas" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Naudoti kainas iš rankiniu būdu įvestų atsargų duomenų kainodaros skaičiavimui" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Atsargų kainų galiojimo trukmė" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Pašalinti senesnes nei nurodytas dienų skaičius atsargas iš kainodaros skaičiavimų" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Naudoti variantų kainas" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Įtraukti variantų kainas į bendrą kainodaros skaičiavimą" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Tik aktyvūs variantai" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Naudoti tik aktyvius detalių variantus kainodarai" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Kainodaros atnaujinimo intervalas" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Dienų skaičius iki automatinio detalių kainų atnaujinimo" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Vidinės kainos" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Įjungti vidines kainas detalėms" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Vidinės kainos viršenybė" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Jei yra, vidinės kainos pakeičia bendrus kainodaros skaičiavimus" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Įjungti etikečių spausdinimą" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Įjungti etikečių spausdinimą iš žiniatinklio sąsajos" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Etiketės vaizdo DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI raiška generuojant vaizdus etikečių spausdinimo papildiniams" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Įjungti ataskaitas" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Įjungti ataskaitų generavimą" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Derinimo režimas" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Generuoti ataskaitas derinimo režimu (HTML išvestis)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Registruoti ataskaitų klaidas" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Registruoti klaidas, įvykusias generuojant ataskaitas" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Puslapio dydis" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Numatytasis PDF ataskaitų puslapio dydis" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Globaliai unikalūs serijiniai numeriai" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Atsargų serijos numeriai turi būti globaliai unikalūs" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Ištrinti išnaudotas atsargas" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Nustato numatytą elgseną, kai atsargos yra išnaudotos" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Partijos kodo šablonas" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Šablonas numatytiesiems atsargų partijos kodams generuoti" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Atsargų galiojimas" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Įjungti atsargų galiojimo funkcionalumą" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Leisti parduoti pasibaigusias galioti atsargas" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Atsargų senėjimo laikas" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Dienų skaičius, po kurio atsargos laikomos pasenusiomis iki jų galiojimo pabaigos" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Leisti naudoti pasibaigusias galioti atsargas gamyboje" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Atsargų nuosavybės kontrolė" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Įjungti atsargų vietų ir vienetų nuosavybės kontrolę" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Atsargų vietos numatytoji piktograma" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Atsargų vietos numatytoji piktograma (tuščia reiškia nenaudojama)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Rodyti sumontuotas atsargas" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Rodyti sumontuotas atsargas atsargų lentelėse" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Tikrinti BOM montuojant atsargas" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Sumontuotos atsargos turi būti pirminio gaminio BOM" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Leisti perkelti neturimas atsargas" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Leisti perkelti atsargas tarp vietų net jei jų nėra atsargose" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Gamybos užsakymo nuorodos šablonas" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Privalomas šablonas gamybos užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Reikalauti atsakingo savininko" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Kiekvienam užsakymui turi būti priskirtas atsakingas savininkas" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Reikalauti aktyvios detalės" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Neleidžia kurti gamybos užsakymų neaktyvioms detalėms" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Reikalauti užrakintos detalės" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Neleidžia kurti gamybos užsakymų neužrakintoms detalėms" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Reikalauti galiojančio komplektavimo sąrašo (BOM)" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Neleidžia kurti gamybos užsakymų, kol BOM nėra patvirtintas" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Reikalauti uždarytų antrinių užsakymų" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Neleidžia užbaigti gamybos užsakymo, kol visi antriniai užsakymai neuždaryti" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blokuoti, kol testai bus išlaikyti" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Neleidžia užbaigti gaminių, kol visi privalomi testai nėra išlaikyti" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Įjungti grąžinimo užsakymus" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Įjungia grąžinimo užsakymų funkciją vartotojo sąsajoje" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Grąžinimo užsakymo nuorodos šablonas" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Būtinas šablonas grąžinimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Redaguoti užbaigtus grąžinimo užsakymus" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Leisti redaguoti grąžinimo užsakymus po jų užbaigimo" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Pardavimo užsakymo nuorodos šablonas" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Būtinas šablonas pardavimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Numatytasis siuntinys pardavimo užsakymui" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Leisti automatiškai sukurti siuntinį kartu su pardavimo užsakymu" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Redaguoti užbaigtus pardavimo užsakymus" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Leisti redaguoti pardavimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Pažymėti išsiųstus užsakymus kaip užbaigtus" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Pardavimo užsakymai, pažymėti kaip išsiųsti, bus automatiškai užbaigti, praleidžiant būseną „išsiųsta“" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Pirkimo užsakymo nuorodos šablonas" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Būtinas šablonas pirkimo užsakymo nuorodos laukui generuoti" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Redaguoti užbaigtus pirkimo užsakymus" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Leisti redaguoti pirkimo užsakymus po jų išsiuntimo arba užbaigimo" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "Konvertuoti valiutą" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "Konvertuoti prekių vertę į pagrindinę valiutą priimant prekes" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Automatiškai užbaigti pirkimo užsakymus" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatiškai pažymėti pirkimo užsakymus kaip užbaigtus, kai visos eilutės yra gautos" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Įjungti pamiršto slaptažodžio funkciją" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Leisti naudoti pamiršto slaptažodžio funkciją prisijungimo puslapyje" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Įjungti registraciją" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Leisti vartotojams savarankiškai registruotis prisijungimo puslapyje" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Įjungti vieningą prisijungimą (SSO)" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Įjungti vieningą prisijungimą (SSO) prisijungimo puslapyje" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Įjungti registraciją per SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Leisti vartotojams registruotis per SSO prisijungimo puslapyje" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Įjungti SSO grupių sinchronizavimą" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Įjungti InvenTree grupių sinchronizavimą su tapatybės tiekėjo (IdP) grupėmis" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "SSO grupės raktas" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Grupių atributo pavadinimas, kurį pateikia tapatybės tiekėjas (IdP)" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "SSO grupių susiejimas" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO grupių susiejimas su vietinėmis InvenTree grupėmis. Jei vietinė grupė neegzistuoja, ji bus sukurta." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Pašalinti grupes, nepriklausančias SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Ar pašalinti vartotojui priskirtas grupes, jei jos nėra pateikiamos per IdP. Išjungus gali kilti saugumo problemų" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "El. paštas privalomas" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Reikalauti vartotojo el. pašto registracijos metu" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Automatiškai užpildyti SSO naudotojų duomenis" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatiškai užpildyti vartotojo informaciją pagal SSO paskyros duomenis" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Įvesti el. paštą du kartus" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti el. paštą" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Įvesti slaptažodį du kartus" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Registracijos metu prašyti vartotojų du kartus įvesti slaptažodį" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Leidžiami domenai" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Riboti registraciją tik tam tikriems domenams (atskiriama kableliais, prasideda @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grupė registruojantis" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupė, į kurią priskiriami nauji vartotojai registracijos metu. Jei įjungta SSO grupių sinchronizacija, ši grupė nustatoma tik tuo atveju, jei grupė negaunama iš IdP." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Reikalauti kelių veiksnių autentifikacijos (MFA)" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Vartotojai privalo naudoti kelių veiksnių apsaugą." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Tikrinti įskiepius paleidimo metu" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Tikrina, ar visi įskiepiai įdiegti paleidžiant – naudoti konteinerių aplinkose" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Tikrinti įskiepių atnaujinimus" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Įjungti periodinius įdiegtų įskiepių atnaujinimų tikrinimus" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Įjungti URL integravimą" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Leisti įskiepiams pridėti URL maršrutus" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Įjungti navigacijos integraciją" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Leisti įskiepiams integruotis į navigaciją" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Įjungti programų integraciją" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Leisti įskiepiams pridėti programas" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Įjungti planavimo integraciją" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Leisti įskiepiams vykdyti suplanuotas užduotis" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Įjungti įvykių integraciją" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Leisti įskiepiams reaguoti į vidinius įvykius" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Įjungti sąsajos integraciją" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Leisti įskiepiams integruotis į vartotojo sąsają" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "Įjungti projektų kodus" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "Įjungti projektų kodų naudojimą projektų sekimui" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Inventorizacijos funkcija" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Įjungti inventorizacijos funkciją sandėlio kiekiams ir vertei registruoti" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Neįtraukti išorinių vietų" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Neįtraukti sandėlio prekių iš išorinių vietų į inventorizacijos skaičiavimus" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Automatinės inventorizacijos periodas" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Dienų skaičius tarp automatinių inventorizacijos įrašų (nustatykite 0, kad išjungtumėte)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Ataskaitų ištrynimo intervalas" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Inventorizacijos ataskaitos bus ištrintos po nurodyto dienų skaičiaus" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "Rodyti pilnus vartotojų vardus" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "Rodyti pilnus vardus vietoj vartotojo vardų" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "Rodyti vartotojų profilius" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "Rodyti vartotojų profilius jų paskyros puslapyje" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Įjungti bandymų stoties duomenis" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Įjungti bandymų stoties duomenų rinkimą testų rezultatams" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Kurti šabloną įkeliant" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Sukurti naują bandymų šabloną, jei įkeliami duomenys neatitinka esamo šablono" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Etikečių peržiūra naršyklėje" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Naršymo meniu pozicija fiksuota ekrano viršuje" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "Naršymo piktogramos" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "Rodyti piktogramas naršymo juostoje" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "Datos formatas" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Pageidaujamas datos rodymo formatas" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Detalių inventorizacija" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Rodyti detalių inventorizacijos informaciją (jei ši funkcija įjungta)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "Rodyti paskutinę naršymo grandį" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "Rodyti aktyvų puslapį naršymo grandinėje" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Gauti klaidų ataskaitas" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Gauti pranešimus apie sistemos klaidas" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Paskutiniai naudoti spausdintuvai" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Išsaugoti paskutinius naudotojo naudotus spausdintuvus" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Gamintojas" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Įmonė" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Gamintojo detalė" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" @@ -3883,7 +3930,7 @@ msgstr "Parametro pavadinimas" msgid "Parameter value" msgstr "Parametro reikšmė" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Vienetai" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" @@ -3915,7 +3962,7 @@ msgstr "Tiekėjas" msgid "Select supplier" msgstr "Pasirinkite tiekėją" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Tiekėjo sandėlio numeris (SKU)" @@ -3935,27 +3982,27 @@ msgstr "Išorinės nuorodos į tiekėjo detalės URL" msgid "Supplier part description" msgstr "Tiekėjo detalės aprašymas" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Pastaba" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "bazinė kaina" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Pakuotė" @@ -3971,7 +4018,7 @@ msgstr "Pakuotės kiekis" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Bendras kiekis vienoje pakuotėje. Palikite tuščią, jei prekė tiekiama po vieną." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "daugiklis" @@ -4007,7 +4054,7 @@ msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Sandėlyje" @@ -4147,7 +4194,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Galiojantis" @@ -4327,11 +4374,11 @@ msgstr "Įrenginio būsena" msgid "Machine" msgstr "Įrenginys" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Įrenginio konfigūracija" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Konfigūracijos tipas" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Užsakymo nuoroda" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Būsena" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Gauta" msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Pirkimo kaina" @@ -4763,8 +4810,8 @@ msgstr "Patikrino" msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Siunta" @@ -4821,7 +4868,7 @@ msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" @@ -4968,11 +5015,11 @@ msgstr "Tiekėjo pavadinimas" msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Leisti užbaigti užsakymą su neužbaigtais eilutės įrašais" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" @@ -5000,11 +5047,11 @@ msgstr "Sujungti elementus" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į vieną eilutės įrašą" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" @@ -5028,7 +5075,7 @@ msgstr "Tiekėjas turi atitikti pirkimo užsakymą" msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Eilutės įrašas" @@ -5036,7 +5083,7 @@ msgstr "Eilutės įrašas" msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" @@ -5061,7 +5108,7 @@ msgstr "Įveskite gaunamų atsargų serijos numerius" msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" @@ -5081,7 +5128,7 @@ msgstr "Brūkšninis kodas jau naudojamas" msgid "An integer quantity must be provided for trackable parts" msgstr "Sekamoms detalėms turi būti pateiktas sveikasis kiekis" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" @@ -5109,59 +5156,59 @@ msgstr "Pardavimo kainos valiuta" msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Eilutės įrašas nėra susijęs su šiuo užsakymu" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Elementai gali būti priimami tik pagal vykdomus užsakymus" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Eilutės kainos valiuta" @@ -5224,92 +5271,92 @@ msgstr "Vėluojantis grąžinimo užsakymas" msgid "Return order {ro} is now overdue" msgstr "Grąžinimo užsakymas {ro} dabar vėluoja" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Pažymėta žvaigždute" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Filtruoti pagal pažymėtas kategorijas" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Gylis" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filtruoti pagal kategorijos gylį" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Aukščiausio lygio" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filtruoti pagal aukščiausio lygio kategorijas" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Kaskada" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Įtraukti sub-kategorijas į filtravimo rezultatus" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Pirminė kategorija" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Filtruoti pagal pirminę kategoriją" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Neįtraukti sub-kategorijų po nurodyta kategorija" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Turi rezultatų" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "Yra variantas" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "Yra versija" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "Turi versijų" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "BOM galiojantis" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "Surinkimo detalė gali būti testuojama" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Komponento detalė gali būti testuojama" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Naudoja" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Detalių kategorija" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Detalių kategorijos" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Numatytoji vieta" @@ -5337,7 +5384,7 @@ msgstr "Numatytieji raktažodžiai detalėms šioje kategorijoje" msgid "Icon" msgstr "Piktograma" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Piktograma (neprivaloma)" @@ -5346,1207 +5393,1094 @@ msgstr "Piktograma (neprivaloma)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Negalite paversti šios detalių kategorijos struktūrine, nes kai kurios detalės jau jai priskirtos!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Detalės" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Negalima ištrinti šios detalės, nes ji užrakinta" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Negalima ištrinti šios detalės, nes ji vis dar aktyvi" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Negalima ištrinti šios detalės, nes ji naudojama sirinkime" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Detalė „{self}“ negali būti naudojama detalių sąraše „{parent}“ (rekursyviai)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Detalė „{parent}“ naudojama detalių sąraše „{self}“ (rekursyviai)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN turi atitikti regex šabloną {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "Detalė negali būti savo pačios versija" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "Negalima sukurti detalės versijos, jei tai jau yra kita versija" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "Turi būti nurodytas versijos kodas" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Versijos leidžiamos tik surinkimo detalėms" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "Negalima sukurti šabloninės detalės versijos" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "Pagrindinė detalė turi būti susieta su tuo pačiu šablonu" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Atsargų elementas su šiuo serijos numeriu jau egzistuoja" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dublikatų detalių nustatymuose naudoti negalima" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "Tokia detalės versija jau egzistuoja." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Detalė su tokiu pavadinimu, IPN ir versija jau egzistuoja." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Detalės negali būti priskirtos struktūrinėms detalių kategorijoms!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Detalės pavadinimas" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Yra šablonas" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Ar ši detalė yra šabloninė detalė?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Ar ši detalė yra kitos detalės variantas?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variantas iš" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Detalės aprašymas (neprivalomas)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Raktažodžiai" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuose" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Detalės versija arba numeris" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Versija" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "Ar ši detalė yra kitos detalės versija?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Versija iš" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Kur ši detalė paprastai laikoma?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Numatytasis tiekėjas" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Numatytoji tiekėjo detalė" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Numatytasis galiojimo laikas" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Šios detalės matavimo vienetai" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Ar ši detalė gali būti pagaminta iš kitų detalių?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Ar ši detalė gali būti naudojama kitoms detalėms gaminti?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Ar ši detalė turi unikalių vienetų sekimą?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Ar šiai detalei gali būti priskirti bandymų rezultatai?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Ar ši detalė gali būti perkama iš išorinių tiekėjų?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Ar ši detalė gali būti parduodama klientams?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Ar ši detalė yra aktyvi?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Užrakintos detalės negali būti redaguojamos" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ar tai virtuali detalė, pavyzdžiui, programinė įranga ar licencija?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "BOM kontrolinė suma" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Išsaugota BOM kontrolinė suma" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Detalių sąrašą patikrino" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Detalių sąrašo patikrinimo data" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Sukūręs vartotojas" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Atsakingas vartotojas už šią detalę" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Paskutinis inventorizavimas" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Parduodamas kiekis" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Valiuta, naudojama kainų skaičiavimams kaupti" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimali BOM kaina" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Minimali komponentų detalių kaina" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maksimali BOM kaina" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Maksimali komponentų detalių kaina" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimali pirkimo kaina" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Mažiausia istorinė pirkimo kaina" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maksimali pirkimo kaina" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Didžiausia istorinė pirkimo kaina" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Minimali vidinė kaina" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Mažiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Maksimali vidinė kaina" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Didžiausia kaina pagal vidinius kainų intervalus" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Mažiausia tiekėjo kaina" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Mažiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Didžiausia tiekėjo kaina" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Didžiausia detalės kaina iš išorinių tiekėjų" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Mažiausia varianto kaina" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Apskaičiuota minimali variantų detalių kaina" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Didžiausia varianto kaina" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Apskaičiuota didžiausia variantų detalių kaina" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimali kaina" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Nepaisyti minimalios kainos" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maksimali kaina" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Nepaisyti maksimalios kainos" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Apskaičiuota bendra minimali kaina" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Apskaičiuota bendra maksimali kaina" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Minimali pardavimo kaina" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Mažiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Didžiausia pardavimo kaina pagal kainų intervalus" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Mažiausia pardavimo kaina" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Mažiausia istorinė pardavimo kaina" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Didžiausia pardavimo kaina" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Didžiausia istorinė pardavimo kaina" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Detalė inventorizacijai" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Vienetų skaičius" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Atsargų įrašų skaičius inventorizacijos metu" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Bendras prieinamas atsargų kiekis inventorizacijos metu" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Inventorizacijos atlikimo data" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Papildomos pastabos" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Naudotojas, atlikęs inventorizaciją" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Minimali atsargų kaina" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Apytikslė minimali turimų atsargų kaina" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maksimali atsargų kaina" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Apytikslė maksimali turimų atsargų kaina" -#: part/models.py:3543 -msgid "Report" -msgstr "Ataskaita" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Inventorizacijos ataskaitos failas (generuotas sistemoje)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Detalių skaičius" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Detalių, įtrauktų į inventorizaciją, skaičius" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Vartotojas, užsakęs šią inventorizacijos ataskaitą" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "Detalės kainų intervalai pardavimui" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "Detalės bandymų šablonas" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Netinkamas šablono pavadinimas - turi būti bent vienas raidinis ar skaitinis simbolis" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Bandymų šablonus galima kurti tik testuojamoms detalėms" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "Detalė jau turi bandymų šabloną su tokiu pačiu raktu" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Bandymo pavadinimas" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Įveskite bandymo pavadinimą" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Bandymo raktas" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Supaprastintas bandymo raktas" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Bandymo aprašymas" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Įveskite šio bandymo aprašymą" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Įjungta" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Ar šis bandymas įjungtas?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Privalomas" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Ar šį bandymą būtina išlaikyti?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Reikalauja reikšmės" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "Ar šiam bandymui reikia įvesti reikšmę pridedant rezultatą?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Reikalauja priedo" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "Ar šiam bandymui reikia pridėti failą su rezultatu?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Pasirinkimai" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Galimi pasirinkimai šiam bandymui (atskirti kableliais)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "Detalės parametro šablonas" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Parametro aprašymas" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "Detalės parametras" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "Parametro keisti negalima - detalė užrakinta" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Pirminė detalė" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Parametro šablonas" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "Detalių kategorijos parametro šablonas" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Numatytoji reikšmė" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Numatytoji parametro reikšmė" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM elemento keisti negalima - surinkimas užrakintas" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM elemento keisti negalima - varianto surinkimas užrakintas" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Pasirinkite pirminę detalę" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Pavaldi detalė" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "BOM reikalingas šios detalės kiekis" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Šis BOM elementas yra pasirenkamas" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Šis BOM elementas yra sunaudojamas (nesekamas gamybos užsakymuose)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "BOM nuoroda" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "BOM pastabos" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Kontrolinė suma" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "BOM eilutės kontrolinė suma" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Patvirtinta" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Šis BOM elementas patvirtintas" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Paveldima" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Šį BOM elementą paveldi variantų sąrašai" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Šiam BOM elementui galima naudoti variantinių detalių atsargas" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Sekamoms detalėms kiekis turi būti sveikasis skaičius" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Turi būti nurodyta pavaldi detalė" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "BOM elemento pakaitalas" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "Pakaitinė detalė negali būti tokia pati kaip pagrindinė detalė" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Pagrindinis BOM elementas" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Pakaitinė detalė" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Detalė 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Detalė 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Pasirinkite susijusią detalę" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Pastaba šiam ryšiui" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "Detalių ryšio negalima sukurti tarp detalės ir jos pačios" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Toks ryšys jau egzistuoja" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Pagrindinė kategorija" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Pagrindinė detalių kategorija" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Subkategorijos" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Rezultatai" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "Failas nėra paveikslėlis" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Detalių, naudojančių šį šabloną, skaičius" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Pradinė detalė" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Pasirinkite pradinę detalę kopijavimui" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Kopijuoti parametrų duomenis iš pradinės detalės" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Kopijuoti pastabas" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Pradinis atsargų kiekis" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Nurodykite pradinį atsargų kiekį šiai detalei. Jei kiekis nulis - atsargos nebus pridėtos." -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Pradinė atsargų vieta" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Nurodykite pradinę atsargų vietą šiai detalei" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Pasirinkite tiekėją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Pasirinkite gamintoją (arba palikite tuščią, jei nenorite nurodyti)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Gamintojo detalės numeris" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "Pasirinkta įmonė nėra galiojantis tiekėjas" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "Pasirinkta įmonė nėra galiojantis gamintojas" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Tiekėjai" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "Apriboti inventorizacijos ataskaitą konkrečia detale ir jos variantais" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "Apriboti inventorizacijos ataskaitą konkrečia detalių kategorija ir jos subkategorijomis" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Apriboti inventorizacijos ataskaitą konkrečia atsargų vieta ir jos subvietomis" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "Neįtraukti išorinių atsargų" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Neįtraukti atsargų iš išorinių vietų" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Generuoti ataskaitą" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Generuoti ataskaitos failą su apskaičiuotais inventorizacijos duomenimis" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Atnaujinti detales" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Atnaujinti nurodytas detales pagal apskaičiuotus inventorizacijos duomenis" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Inventorizacijos funkcionalumas neįjungtas" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Fono proceso patikra nepavyko" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Detalės ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Detalės pavadinimas" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Kategorijos ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Bendras kiekis" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Mažiausia bendra kaina" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Didžiausia bendra kaina" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Inventorizacijos ataskaita pasiekiama" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Prieinama nauja inventorizacijos ataskaita atsisiuntimui" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Perspėjimas apie mažas atsargas" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Galimas atsargų kiekis detalei {part.name} nukrito žemiau nustatyto minimalaus lygio" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "Integruotas" msgid "Mandatory" msgstr "Privalomas" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "Pavyzdys" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Įdiegtas" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "Įskiepis negali būti ištrintas, nes šiuo metu yra aktyvus" @@ -6756,7 +6690,7 @@ msgstr "Siunta jau buvo pristatyta" msgid "Quantity to allocate" msgstr "Kiekis, kurį reikia priskirti" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Etiketės spausdinimas nepavyko" @@ -6819,10 +6753,13 @@ msgstr "Suteikia vietinį brūkšninių kodų palaikymą" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "Išduoti atgaline data datuotus užsakymus" msgid "Automatically issue orders that are backdated" msgstr "Automatiškai išduoti užsakymus, kurių data yra atgalinė" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "Lygiai" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" -msgstr "Eksportuojamų lygių skaičius" - #: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "Atsargų duomenys" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "Įtraukti detalių atsargų duomenis" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "Kainodaros duomenys" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "Įtraukti detalių kainodaros duomenis" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "Tiekėjų duomenys" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "Įtraukti tiekėjų duomenis" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "Gamintojų duomenys" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "Įtraukti gamintojų duomenis" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "Pakaitinių detalių duomenys" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "Įtraukti pakaitinių detalių duomenis" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "Parametrų duomenys" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "Įtraukti detalių parametrų duomenis" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "Daugiapakopis BOM eksportuotojas" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "Suteikia galimybę eksportuoti daugiapakopius BOM" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "BOM lygis" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "Pakaitalas {n}" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "Tiekėjas {n}" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "Tiekėjo {n} SKU" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "Tiekėjo {n} MPN" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "Gamintojas {n}" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "Gamintojo {n} MPN" @@ -7031,41 +6979,87 @@ msgstr "Detalių parametrų eksportuotojas" msgid "Exporter for part parameter data" msgstr "Eksportuoja detalių parametrų duomenis" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree pranešimai" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Integruoti išsiunčiamų pranešimų metodai" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Įjungti pranešimus el. paštu" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Leisti siųsti el. laiškus apie įvykių pranešimus" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Įjungti Slack pranešimus" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Leisti siųsti pranešimus į Slack kanalą apie įvykius" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack įeinančio webhook'o URL" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL, naudojamas pranešimams siųsti į Slack kanalą" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Atidaryti nuorodą" @@ -7273,15 +7267,27 @@ msgstr "Įskiepių šalinimas išjungtas" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Įskiepis negali būti pašalintas, nes šiuo metu yra aktyvus" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "Įskiepis neįdiegtas" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "Įskiepio diegimas nerastas" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "Įskiepis sėkmingai pašalintas" @@ -7313,78 +7319,98 @@ msgstr "Įdiegto paketo pavadinimas, jei įskiepis buvo įdiegtas per PIP" msgid "Is the plugin active" msgstr "Ar įskiepis yra aktyvus" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Pavyzdinis įskiepis" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Integruotas įskiepis" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "Privalomas įskiepis" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Pakuotės įskiepis" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Įskiepis" -#: plugin/models.py:315 -msgid "Method" -msgstr "Metodas" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Autorius nerastas" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Įskiepis '{p}' nesuderinamas su dabartine InvenTree versija {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Įskiepiui reikalinga bent versija {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Įskiepiui reikalinga ne aukštesnė nei versija {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Įjungti pirkimo užsakymus" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Įjungti pirkimo užsakymų funkcionalumą InvenTree sąsajoje" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API raktas" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Raktas, reikalingas pasiekti išorinį API" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Skaitmeninis" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Skaitmeninė nuostata" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Pasirinkimo nuostata" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Nuostata su keliais pasirinkimais" @@ -7540,35 +7566,39 @@ msgstr "Aktyvuoti įskiepį" msgid "Activate this plugin" msgstr "Aktyvuoti šį įskiepį" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "Ištrinti konfigūraciją" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Ištrinti įskiepio konfigūraciją iš duomenų bazės" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Elementai" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Įskiepis nerastas" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Įskiepis neaktyvus" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "Įskiepis nepalaiko etikečių spausdinimo" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Neleistini etiketės matmenys" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "Šablonui nepateikti galimi elementai" @@ -7779,6 +7809,10 @@ msgstr "Išduota" msgid "Required For" msgstr "Reikalinga objektui" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Išdavė" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Tiekėjas buvo ištrintas" @@ -7831,7 +7865,7 @@ msgstr "Atsargų elemento bandymo ataskaita" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -7880,123 +7914,123 @@ msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "Filtruoti pagal vietos gylį" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "Filtruoti pagal aukščiausio lygio vietas" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Pirminė vieta" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filtruoti pagal pirminę vietą" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Detalės pavadinimas (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "Detalės pavadinimas turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Detalės pavadinimas (reguliarioji išraiška)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "Detalės IPN (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "Detalės IPN turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "Detalės IPN (reguliarioji išraiška)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Mažiausias kiekis" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Didžiausias kiekis" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Būsenos kodas" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Išorinė vieta" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "Sunaudota gamybos užsakyme" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "Sumontuota kitame atsargų elemente" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tiekėjo detalė turi nustatytą pakuotės dydį, bet nepažymėtas požymis use_pack_size" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" @@ -8016,7 +8050,7 @@ msgstr "Numatytoji piktograma visoms vietoms, kurioms nepaskirta piktograma (nep msgid "Stock Location" msgstr "Atsargų vieta" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Atsargų vietos" @@ -8065,7 +8099,7 @@ msgstr "Turi būti nurodyta detalė" msgid "Stock items cannot be located into structural stock locations!" msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" @@ -8110,7 +8144,7 @@ msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" @@ -8126,7 +8160,7 @@ msgstr "Ar šis elementas yra sumontuotas kitame elemente?" msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" @@ -8182,136 +8216,140 @@ msgstr "Vieneto pirkimo kaina pirkimo metu" msgid "Converted to part" msgstr "Konvertuota į detalę" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Detalė nenustatyta kaip sekama" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Kiekis turi būti sveikasis skaičius" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "Serijos numeriai turi būti pateikti sąraše" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Kiekis nesutampa su serijos numeriais" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "Bandomasis šablonas neegzistuoja" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Atsargų elementas buvo priskirtas pardavimo užsakymui" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Atsargų elementas sumontuotas kitame elemente" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Atsargų elementas turi kitų elementų" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Atsargų elementas buvo priskirtas klientui" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Atsargų elementas šiuo metu gaminamas" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Atsargų elementai turi būti susiję su ta pačia detale" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Atsargų elementai turi būti susiję su ta pačia tiekėjo detale" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Atsargų būsenos kodai turi sutapti" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Atsargų elemento negalima perkelti, nes jo nėra sandėlyje" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "Atsargų elemento sekimas" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Įrašo pastabos" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "Atsargų elemento bandymo rezultatas" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Šiam bandymui turi būti pateikta reikšmė" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Šiam bandymui turi būti įkeltas priedas" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "Netinkama reikšmė šiam bandymui" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Bandymo rezultatas" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Bandymo išvesties reikšmė" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Bandymo rezultato priedas" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Bandymo pastabos" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Bandymų stotis" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "Bandymų stoties identifikatorius, kurioje atliktas bandymas" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Pradėta" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "Bandymo pradžios laiko žyma" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Pabaigta" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "Bandymo pabaigos laiko žyma" @@ -8359,222 +8397,238 @@ msgstr "Kiekis serijos numerių, kuriuos reikia sugeneruoti" msgid "Test template for this result" msgstr "Bandymo šablonas šiam rezultatui" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "Turi būti pateiktas šablono ID arba bandymo pavadinimas" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "Bandymo pabaigos laikas negali būti ankstesnis nei pradžios laikas" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Pirminis elementas" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "Pirminis atsargų elementas" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skaičius" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Įveskite serijos numerius naujiems elementams" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Įveskite serijos numerius naujiems elementams" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Paskirties vieta grąžintam elementui" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingomis tiekėjų detalėmis" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -8630,79 +8684,83 @@ msgstr "Atsargos pridėtos rankiniu būdu" msgid "Stock manually removed" msgstr "Atsargos pašalintos rankiniu būdu" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Vieta pakeista" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Atsargos atnaujintos" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Sumontuota į surinkimą" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Pašalinta iš surinkimo" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Sumontuotas komponentas" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Pašalintas komponentas" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Atskirtas nuo pirminio elemento" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Atskirtas antrinis elementas" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Sujungti atsargų elementai" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Konvertuota į variantą" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Sukurtas gamybos užsakymo rezultatas" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Gamybos užsakymo rezultatas užbaigtas" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Gamybos užsakymo rezultatas atmestas" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Sunaudota gamybos užsakyme" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Išsiųsta pagal pardavimo užsakymą" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Gauta pagal pirkimo užsakymą" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Grąžinta pagal grąžinimo užsakymą" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Išsiųsta klientui" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Grąžinta iš kliento" @@ -9036,23 +9094,19 @@ msgstr "Pagrindinė grupė" msgid "Primary group for the user" msgstr "Pagrindinė vartotojo grupė" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Administratorius" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Inventorizacija" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Pirkimo užsakymai" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Pardavimo užsakymai" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Grąžinimo užsakymai" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 00d51718f1..a4fa5a0576 100644 --- a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Piezīmes" @@ -128,43 +130,43 @@ msgstr "Vērtība '{name}' neparādās vajadzīgajā formātā" msgid "Provided value does not match required pattern: " msgstr "Norādītā vērtība neatbilst nepieciešamajam formātam: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupas diapazons {group} pārsniedz pieļaujamo daudzumu ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index b6f421208c..e820333c6e 100644 --- a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -53,7 +53,11 @@ msgstr "Alles filteren alleen gebruiken met True" msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -110,12 +114,10 @@ msgstr "Ongeldige decimale waarde" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Opmerkingen" @@ -128,43 +130,43 @@ msgstr "Waarde '{name}' verschijnt niet in patroonformaat" msgid "Provided value does not match required pattern: " msgstr "Opgegeven waarde komt niet overeen met vereist patroon: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({n}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Gegevens bevatten verboden markdown inhoud" @@ -404,18 +406,18 @@ msgstr "Referentienummer is te groot" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Naam" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Omschrijving" msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Pad" @@ -458,32 +460,32 @@ msgstr "Unieke hash van barcode gegevens" msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Taak mislukt" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Achtergrondtaak '{f}' is mislukt na {n} pogingen" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" @@ -507,6 +509,14 @@ msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" msgid "Failed to download image from remote URL" msgstr "Fout bij het downloaden van afbeelding van externe URL" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ongeldige fysieke eenheid" @@ -523,21 +533,21 @@ msgstr "Status van bestelling" msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Inclusief varianten" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Inclusief varianten" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Categorie" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Toegewezen aan mij" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Uitgegeven door" - -#: build/api.py:169 msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Gemaakt na" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Heeft een startdatum" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Vervaldatum voor" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Vervaldatum na" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Heeft doel datum" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Doel datum voor" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Doel datum na" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Voltooid voor" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Voltooid na" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Min. datum" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Max. datum" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Boomstructuur uitsluiten" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Optioneel" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Samenstelling" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testbaar" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Locatie" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Productieorders" @@ -727,9 +731,9 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Verkooporder Referentie" msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Bronlocatie" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batchcode" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Verantwoordelijke" @@ -865,7 +869,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -887,67 +891,76 @@ msgstr "Project code" msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Verwijderen van taak om toewijzingen te voltooien mislukt" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienummers moeten worden opgegeven voor traceerbare onderdelen" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Build output {serial} heeft niet alle vereiste tests doorstaan" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Bouw order regel item" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Bouw object" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1022,7 +1035,7 @@ msgstr "Bestemming voorraadartikel" msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Onderdeel naam" @@ -1030,7 +1043,7 @@ msgstr "Onderdeel naam" msgid "Project Code Label" msgstr "Projectcode label" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Productieuitvoer" @@ -1062,8 +1075,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serienummers" @@ -1083,12 +1096,12 @@ msgstr "Serienummers automatisch toewijzen" msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" @@ -1120,242 +1133,246 @@ msgstr "Incomplete Toewijzing Accepteren" msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Verbruik elke voorraad die al is toegewezen aan deze build" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hoe wilt u omgaan met extra voorraaditems toegewezen aan de bouworder" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze productieorder" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepteer dat het vereist aantal productieuitvoeren niet is voltooid" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde onderdelen" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Voorraadlocatie waar onderdelen afkomstig zijn (laat leeg om van elke locatie te nemen)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Starten van automatische toewijzing taak mislukt" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "In bestelling" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "Gepland om te bouwen" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1385,32 +1402,37 @@ msgstr "Geannuleerd" msgid "Complete" msgstr "Voltooid" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Voorraad vereist voor productieorder" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Achterstallige Productieorder" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." @@ -1430,7 +1452,7 @@ msgstr "Geen geldige valuta codes opgegeven" msgid "No plugin" msgstr "Geen plug-in gevonden" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Bijgewerkt" @@ -1458,763 +1480,763 @@ msgstr "Projectbeschrijving" msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Gebruiker" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Prijs" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Actief" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Sleutel" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Geheim" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Host" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Koptekst" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Titel" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Koppeling" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Auteur" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Gelezen" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Afbeelding" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Doel type voor deze afbeelding" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "Doel modelnummer voor deze afbeelding" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definitie" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Model type" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Opmerking" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Waarde" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Gegevens" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Reactie" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Resultaat" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." +msgstr "" + +#: common/models.py:2573 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:2540 +#: common/models.py:2574 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:2547 +#: common/models.py:2581 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:2549 +#: common/models.py:2583 msgid "Sent" msgstr "Verzonden" -#: common/models.py:2550 +#: common/models.py:2584 msgid "Failed" msgstr "Mislukt" -#: common/models.py:2553 +#: common/models.py:2587 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:2561 +#: common/models.py:2595 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:2567 +#: common/models.py:2601 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:2568 +#: common/models.py:2602 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:2573 +#: common/models.py:2607 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:2574 +#: common/models.py:2608 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:2575 +#: common/models.py:2609 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:2576 +#: common/models.py:2610 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:2579 common/models.py:2674 +#: common/models.py:2613 common/models.py:2716 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:2592 +#: common/models.py:2626 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:2599 +#: common/models.py:2633 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:2601 +#: common/models.py:2635 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:2610 +#: common/models.py:2644 msgid "Thread" msgstr "Gesprek" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "Prioriteit" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Sleutel" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Nieuw: {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Een nieuwe order is aangemaakt en aan u toegewezen" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} is geannuleerd" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Een bestelling die aan u is toegewezen is geannuleerd" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Ontvangen items" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Artikelen zijn ontvangen tegen een inkooporder" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Items zijn ontvangen tegen een retour bestelling" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Fout veroorzaakt door plug-in" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "Geeft aan of de instelling overschreven wordt door een omgevingsvariabele" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "Overschrijven" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Is actief" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Openstaande taken" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Geplande taken" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Mislukte taken" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Taak ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Unieke taak ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Vergrendel" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Tijdstip van vergrendeling" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Naam van de taak" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Functie" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Functie naam" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumenten" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Taak argumenten" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Trefwoord argumenten" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Taak trefwoord argumenten" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Model type" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" @@ -2333,8 +2355,9 @@ msgstr "Hoe vaak te controleren op updates (nul om uit te schakelen)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dagen" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Meldingen van gebruikers worden verwijderd na het opgegeven aantal dagen" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Streepjescodeondersteuning" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Schakel barcodescanner ondersteuning in in de webinterface" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Sla de resultaten van de barcode op" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Sla de barcode scan resultaten op in de database" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Maximale aantal Barcode Scans" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Maximum aantal resultaten van de barcode scan op te slaan" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Barcode Invoer Vertraging" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Barcode invoerverwerking vertraging" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Barcode Webcam Ondersteuning" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Barcode via webcam scannen in browser toestaan" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Barcode gegevens" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Geef barcode gegevens weer in browser als tekst" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Streepjescode Plug-in" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Plug-in om te gebruiken voor interne barcode data genereren" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Herzieningen onderdeel" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Revisieveld voor onderdeel inschakelen" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Alleen assemblee revisie" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Alleen revisies toestaan voor assemblageonderdelen" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Verwijderen uit Assemblage toestaan" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Verwijderen van onderdelen die in een groep worden gebruikt toestaan" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN Regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulier expressiepatroon voor het overeenkomende Onderdeel IPN" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Duplicaat IPN toestaan" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Kopieer Onderdeel Stuklijstgegevens" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopieer standaard stuklijstgegevens bij het dupliceren van een onderdeel" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Kopieer Onderdeel Parametergegevens" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Parametergegevens standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Kopieer Onderdeel Testdata" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Testdata standaard kopiëren bij het dupliceren van een onderdeel" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kopiëer Categorieparameter Sjablonen" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Sjabloon" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Onderdeel" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Koopbaar" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Verkoopbaar" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtueel" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Onderdelen zijn standaard virtueel" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Verwante onderdelen tonen" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Verwante onderdelen voor een onderdeel tonen" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Initiële voorraadgegevens" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Aanmaken van eerste voorraad toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Initiële leveranciergegevens" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Aanmaken van eerste leveranciersgegevens toestaan bij het toevoegen van een nieuw onderdeel" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Onderdelennaam Weergaveopmaak" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Opmaak om de onderdeelnaam weer te geven" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Standaardicoon voor onderdeel catagorie" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Standaardicoon voor onderdeel catagorie (leeg betekent geen pictogram)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Forceer Parameter Eenheden" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Als er eenheden worden opgegeven, moeten parameterwaarden overeenkomen met de opgegeven eenheden" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Minimaal aantal prijs decimalen" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimaal aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Maximum prijs decimalen" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maximum aantal decimalen om weer te geven bij het weergeven van prijsgegevens" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Gebruik leveranciersprijzen" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Prijsvoordelen leveranciers opnemen in de totale prijsberekening" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Aankoopgeschiedenis overschrijven" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historische order prijzen overschrijven de prijzen van de leverancier" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Gebruik voorraaditem prijzen" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Gebruik prijzen van handmatig ingevoerde voorraadgegevens voor prijsberekeningen" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Voorraad artikelprijs leeftijd" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Voorraaditems ouder dan dit aantal dagen uitsluiten van prijsberekeningen" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Gebruik variantprijzen" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Variantenprijzen opnemen in de totale prijsberekening" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Alleen actieve varianten" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Gebruik alleen actieve variantonderdelen voor het berekenen van variantprijzen" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Prijzen Herbouw interval" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Aantal dagen voordat de prijzen voor onderdelen automatisch worden bijgewerkt" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Interne Prijzen" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Inschakelen van interne prijzen voor onderdelen" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Interne prijs overschrijven" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Indien beschikbaar, interne prijzen overschrijven berekeningen van prijsbereik" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Printen van labels Inschakelen" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Printen van labels via de webinterface inschakelen" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Label Afbeelding DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI resolutie bij het genereren van afbeelginsbestanden voor label printer plugins" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Activeer Rapportages" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Activeer het genereren van rapporten" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Log fouten" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Registreer fouten die optreden bij het genereren van rapporten" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Paginagrootte" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Standaard paginagrootte voor PDF rapporten" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Globaal unieke serienummers" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummers voor voorraaditems moeten globaal uniek zijn" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Verwijder uitgeputte voorraad" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Bepaalt standaard gedrag wanneer een voorraadartikel leeg is" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Batchcode Sjabloon" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Sjabloon voor het genereren van standaard batchcodes voor voorraadartikelen" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Verlopen Voorraad" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Verkoop Verlopen Voorraad" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Voorraad Vervaltijd" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Aantal dagen voordat voorraadartikelen als verouderd worden beschouwd voor ze verlopen" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Produceer Verlopen Voorraad" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Sta productie met verlopen voorraad toe" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Voorraad Eigenaar Toezicht" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Eigenaarstoezicht over voorraadlocaties en items inschakelen" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Voorraadlocatie standaard icoon" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Standaard locatie pictogram (leeg betekent geen icoon)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Geïnstalleerde voorraad items weergeven" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Geïnstalleerde voorraadartikelen in voorraadtabellen tonen" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Controleer BOM bij het installeren van items" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Geïnstalleerde voorraad items moeten in de BOM voor het bovenliggende deel bestaan" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Sta 'Niet op voorraad overschrijving' toe" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Toestaan dat voorraadartikelen die niet op voorraad zijn worden overgebracht tussen voorraadlocaties" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Productieorderreferentiepatroon" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Vereist patroon voor het genereren van het Bouworderreferentieveld" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Vereis verantwoordelijke eigenaar" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Een verantwoordelijke eigenaar moet worden toegewezen aan elke bestelling" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Vereist een actief onderdeel" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Voorkom het maken van orders voor inactieve onderdelen" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Vergrendeld onderdeel vereisen" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Voorkom het maken van orders voor ontgrendelde onderdelen" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Vereist een geldige BOM" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Voorkom het creëren van bouworders tenzij BOM is gevalideerd" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Onderliggende bestellingen vereist" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Voorkom voltooiing van de bouw tot alle sub orders gesloten zijn" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "Externe Bouw Orders" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "Inschakelen externe build order functionaliteit" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blokkeren tot test geslaagd" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Voorkom dat de bouw van de uitvoer wordt voltooid totdat alle vereiste testen zijn geslaagd" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Retourorders inschakelen" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Retourorder functionaliteit inschakelen in de gebruikersinterface" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Retourorder referentie patroon" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Verplicht patroon voor het genereren van Retourorder referentie veld" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Bewerk voltooide retourorders" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Bewerken van retourorders toestaan nadat deze zijn voltooid" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Verkooporderreferentiepatroon" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Vereist patroon voor het genereren van het Verkooporderreferentieveld" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Standaard Verzending Verkooporder" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Aanmaken standaard verzending bij verkooporders inschakelen" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Bewerken van verkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Verstuurde bestellingen markeren als voltooid" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Verkooporders gemarkeerd als verzonden zullen automatisch worden voltooid, zonder de status \"verzonden\"" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Inkooporderreferentiepatroon" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Vereist patroon voor het genereren van het Inkooporderreferentieveld" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Bewerk voltooide verkooporders" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Bewerken van inkooporders toestaan nadat deze zijn verzonden of voltooid" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "Valuta converteren" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "Verander artikelwaarde naar basisvaluta bij het ontvangen van voorraad" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Inkooporders automatisch voltooien" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Markeer orders automatisch als voltooid wanneer alle regelitems worden ontvangen" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Wachtwoord vergeten functie inschakelen" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Registratie inschakelen" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Zelfregistratie voor gebruikers op de inlogpagina's inschakelen" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "SSO inschakelen" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "SSO inschakelen op de inlogpagina's" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Schakel gebruikersregistratie met SSO in" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Zelfregistratie voor gebruikers middels SSO op de inlogpagina's inschakelen" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "SSO-groep synchroniseren inschakelen" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Inschakelen van het synchroniseren van InvenTree groepen met groepen geboden door de IdP" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "SSO groep sleutel" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "De naam van de groepen claim attribuut van de IdP" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "SSO groep kaart" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Een mapping van SSO-groepen naar lokale InvenTree groepen. Als de lokale groep niet bestaat, zal deze worden aangemaakt." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Verwijder groepen buiten SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Of groepen die zijn toegewezen aan de gebruiker moeten worden verwijderd als ze geen backend zijn door de IdP. Het uitschakelen van deze instelling kan beveiligingsproblemen veroorzaken" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "E-mailadres verplicht" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Vereis gebruiker om e-mailadres te registreren bij aanmelding" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "SSO-gebruikers automatisch invullen" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Gebruikersdetails van SSO-accountgegevens automatisch invullen" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "E-mail twee keer" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Bij inschrijving gebruikers twee keer om hun e-mail vragen" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Wachtwoord tweemaal" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Laat gebruikers twee keer om hun wachtwoord vragen tijdens het aanmelden" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Toegestane domeinen" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Inschrijven beperken tot bepaalde domeinen (komma-gescheiden, beginnend met @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Groep bij aanmelding" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Groep waaraan nieuwe gebruikers zijn toegewezen op registratie. Als SSO-groepssynchronisatie is ingeschakeld, is deze groep alleen ingesteld als er geen groep vanuit de IdP kan worden toegewezen." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "MFA afdwingen" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Gebruikers moeten multifactor-beveiliging gebruiken." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Controleer plugins bij het opstarten" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Controleer of alle plug-ins zijn geïnstalleerd bij het opstarten - inschakelen in container-omgevingen" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Controleren op plug-in updates" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Schakel periodieke controles voor updates voor geïnstalleerde plug-ins in" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Activeer URL-integratie" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Plugins toestaan om URL-routes toe te voegen" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Activeer navigatie integratie" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Plugins toestaan om te integreren in navigatie" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Activeer app integratie" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Activeer plug-ins om apps toe te voegen" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Activeer planning integratie" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Activeer plugin om periodiek taken uit te voeren" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Activeer evenement integratie" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Activeer plugin om op interne evenementen te reageren" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Interface integratie activeren" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Plug-ins inschakelen om te integreren in de gebruikersinterface" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "E-mail integratie inschakelen" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "Schakel plug-ins in om uitgaande / inkomende mails te verwerken" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "Activeer project codes" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "Schakel projectcodes in voor het bijhouden van projecten" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Voorraadcontrole functionaliteit" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Schakel voorraadfunctionaliteit in voor het opnemen van voorraadniveaus en het berekenen van voorraadwaarde" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Externe locaties uitsluiten" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Voorraadartikelen op externe locaties uitsluiten van voorraadberekeningen" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Automatische Voorraadcontrole Periode" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Aantal dagen tussen automatische voorraadopname (ingesteld op nul om uit te schakelen)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Rapport Verwijdering Interval" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Voorraadrapportage zal worden verwijderd na het opgegeven aantal dagen" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "Gebruikers volledige namen weergeven" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "Laat gebruikers volledige namen zien in plaats van gebruikersnamen" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "Gebruikersprofielen tonen" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "Toon gebruikersprofielen op hun profielpagina" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Inschakelen van teststation data" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Schakel teststation gegevensverzameling in voor testresultaten" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Maak template aan bij het uploaden" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Maak een nieuw testsjabloon bij het uploaden van testgegevens die niet overeenkomen met een bestaande sjabloon" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Inline labelweergave" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "De navigatiebalk positie is gefixeerd aan de bovenkant van het scherm" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "Navigatiepictogrammen" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "Pictogrammen weergeven in de navigatiebalk" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "Datum formaat" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Voorkeursindeling voor weergave van datums" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Voorraadcontrole onderdeel" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Toon voorraadinformatie van onderdeel (als voorraadcontrole functionaliteit is ingeschakeld)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "Toon laatste broodkruimel" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "Toon de huidige pagina in het kruimelpad" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Foutrapportages ontvangen" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Meldingen ontvangen van systeemfouten" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Laatst gebruikte printer" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Sla de laatst gebruikte printer op voor een gebruiker" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Leverancier is actief" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabrikant" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Bedrijf" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Basis onderdeel" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Fabrikant selecteren" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -3883,7 +3930,7 @@ msgstr "Parameternaam" msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Eenheden" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" @@ -3915,7 +3962,7 @@ msgstr "Leverancier" msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Voorraad beheers eenheid voor leveranciers" @@ -3935,27 +3982,27 @@ msgstr "URL voor link externe leveranciers onderdeel" msgid "Supplier part description" msgstr "Omschrijving leveranciersdeel" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Opmerking" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "basisprijs" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Verpakking" @@ -3971,7 +4018,7 @@ msgstr "Pakket hoeveelheid" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totale hoeveelheid geleverd in één pakket. Laat leeg voor enkele afzonderlijke items." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "meerdere" @@ -4007,7 +4054,7 @@ msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Op voorraad" @@ -4147,7 +4194,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Geldig" @@ -4327,11 +4374,11 @@ msgstr "Machine status" msgid "Machine" msgstr "Machine" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Machine configuratie" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Configuratie type" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Orderreferentie" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Inkoopprijs" @@ -4763,8 +4810,8 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Zending" @@ -4821,7 +4868,7 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" @@ -4968,11 +5015,11 @@ msgstr "Leveranciers Naam" msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" @@ -5001,11 +5048,11 @@ msgstr "Items samenvoegen" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" @@ -5029,7 +5076,7 @@ msgstr "De leverancier moet overeenkomen met de inkooporder" msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Artikel" @@ -5037,7 +5084,7 @@ msgstr "Artikel" msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" @@ -5062,7 +5109,7 @@ msgstr "Voer serienummers in voor inkomende voorraadartikelen" msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" @@ -5082,7 +5129,7 @@ msgstr "Streepjescode is al in gebruik" msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" @@ -5110,59 +5157,59 @@ msgstr "Valuta verkoopprijs" msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Lijn prijs valuta" @@ -5225,92 +5272,92 @@ msgstr "Achterstallige retour orders" msgid "Return order {ro} is now overdue" msgstr "Productieorder {ro} is nu achterstallig" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Favoriet" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Filter op categorieën met ster" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Diepte" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filteren op categorie diepte" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Hoogste niveau" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filteren op topniveau categorieën" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Stapelen" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Inclusief subcategorieën in gefilterde resultaten" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Bovenliggend" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Filter op bovenliggende categorie" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Subcategorieën uitsluiten in de opgegeven categorie" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Heeft resultaten" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "Is een variant" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "Is revisie" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "Heeft revisies" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "BOM Valid" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "Assemblage deel is testbaar" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Component onderdeel is testbaar" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Gebruik" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Standaard locatie" @@ -5338,7 +5385,7 @@ msgstr "Standaard trefwoorden voor delen in deze categorie" msgid "Icon" msgstr "Pictogram" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Pictogram (optioneel)" @@ -5347,1207 +5394,1094 @@ msgstr "Pictogram (optioneel)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "U kunt deze voorraadlocatie niet structureel maken omdat sommige voorraadartikelen er al in liggen!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Onderdelen" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Kan dit deel niet verwijderen omdat het vergrendeld is" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Kan dit deel niet verwijderen omdat het nog actief is" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Kan dit deel niet verwijderen omdat het in een groep gebruikt is" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "{self}' kan niet worden gebruikt in BOM voor '{parent}' (recursief)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "{parent}' wordt gebruikt in BOM voor '{self}' (recursief)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN moet overeenkomen met regex patroon {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "Onderdeel kan geen herziening van zichzelf zijn" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "Kan geen revisie maken van een onderdeel dat al een revisie is" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "Revisie code moet worden opgegeven" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Herzieningen zijn alleen toegestaan voor assemblageonderdelen" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "Kan geen revisie maken van een sjabloon onderdeel" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "Bovenliggend onderdeel moet naar dezelfde sjabloon verwijzen" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Voorraadartikel met dit serienummer bestaat al" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Dubbele IPN niet toegestaan in deelinstellingen" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "Dubbele onderdeel revisie bestaat al." -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Onderdeel met deze naam, IPN en Revisie bestaat al." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Onderdelen kunnen niet worden toegewezen aan categorieën van structurele onderdelen!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Is een sjabloon" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Is dit deel van een sjabloon?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Is dit een variant van een ander deel?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variant van" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Beschrijving (optioneel)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Sleutelwoorden" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbeteren" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Onderdeel revisie of versienummer" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revisie" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "Is dit deel een herziening van een ander deel?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Revisie van" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Waar wordt dit item normaal opgeslagen?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Standaard leverancier" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Standaard verval datum" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimum voorraad" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Kan dit onderdeel uit andere delen worden gebouwd?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Kan dit onderdeel gebruikt worden om andere onderdelen te bouwen?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Heeft dit onderdeel een tracking voor unieke items?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Kunnen de testresultaten van dit onderdeel tegen dit onderdeel worden geregistreerd?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Kan dit onderdeel worden gekocht van externe leveranciers?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Kan dit onderdeel aan klanten worden verkocht?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Is dit onderdeel actief?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Vergrendelde onderdelen kunnen niet worden bewerkt" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Is dit een virtueel onderdeel, zoals een softwareproduct of licentie?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "BOM checksum" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Checksum van BOM opgeslagen" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "BOM gecontroleerd door" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "BOM gecontroleerd datum" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Aanmaken gebruiker" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Eigenaar verantwoordelijk voor dit deel" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Laatste voorraadcontrole" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Verkopen van meerdere" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Valuta die gebruikt wordt voor de cache berekeningen" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimale BOM kosten" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Minimale kosten van onderdelen" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maximale BOM kosten" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Maximale kosten van onderdelen" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimale aankoop kosten" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Minimale historische aankoop kosten" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maximale aanschaf kosten" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Maximum historische aankoop kosten" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Minimale interne prijs" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Minimale kosten op basis van interne prijsschommelingen" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Maximale interne prijs" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Maximale kosten gebaseerd op interne prijsvoordelen" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Minimale leverancier prijs" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Minimale prijs van onderdeel van externe leveranciers" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Maximale leverancier prijs" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Maximale prijs van onderdeel van externe leveranciers" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Minimale variant kosten" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Berekende minimale kosten van variant onderdelen" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Maximale variant kosten" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Berekende maximale kosten van variant onderdelen" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimale kostprijs" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Overschrijf minimale kosten" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maximale kosten" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Overschrijf maximale kosten" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Berekende minimale kosten" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Berekende totale maximale kosten" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Minimale verkoop prijs" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Minimale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Maximale verkoop prijs" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Maximale verkoopprijs gebaseerd op prijsschommelingen" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Minimale verkoop prijs" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Minimale historische verkoop prijs" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Maximale verkoop prijs" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Maximale historische verkoop prijs" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Getelde items" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Aantal individuele voorraadvermeldingen op het moment van voorraadcontrole" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Totale voorraad op het moment van voorraadcontrole" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Datum waarop voorraad werd uitgevoerd" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Aanvullende notities" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Gebruiker die deze voorraad heeft uitgevoerd" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Minimale voorraadprijs" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Geschatte minimum kosten van de voorraad op de hand" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maximale voorraadkosten" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Geschatte maximale kosten van de hand van voorraad" -#: part/models.py:3543 -msgid "Report" -msgstr "Rapport" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Bestand voorraadcontrole (intern gegenereerd)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Aantal onderdelen" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Aantal door voorraadopname gedekte onderdelen" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Gebruiker die om dit voorraadrapport heeft gevraagd" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "Periodieke verkoopprijs voor onderdelen" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "Sjabloon test onderdeel" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Ongeldige sjabloonnaam - moet minstens één alfanumeriek teken bevatten" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Test sjablonen kunnen alleen worden gemaakt voor testbare onderdelen" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "Test template met dezelfde sleutel bestaat al voor een deel" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Test naam" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Geef een naam op voor de test" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Test sleutel" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Vereenvoudigde sleutel voor de test" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Test beschrijving" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Voer beschrijving in voor deze test" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Ingeschakeld" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Is deze test ingeschakeld?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Vereist" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Is deze test nodig om te doorlopen?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Waarde vereist" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "Heeft deze test een waarde nodig bij het toevoegen van een testresultaat?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Vereist bijlage" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "Vereist deze test een bestandsbijlage bij het toevoegen van een testresultaat?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Keuzes" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "Sjabloon deel parameter" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Parameter omschrijving" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Selectievakje" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "Onderdeel parameters" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "Parameter kan niet worden gewijzigd - onderdeel is vergrendeld" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Hoofd onderdeel" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Optioneel notities veld" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "Sjabloon categorie parameters onderdeel" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Standaard waarde" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld " -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "BOM item kan niet worden gewijzigd - assemblage is vergrendeld" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Selecteer boven liggend onderdeel" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Sub onderdeel" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "BOM hoeveelheid voor dit BOM item" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Dit BOM item is optioneel" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Dit BOM item is verbruikbaar (het wordt niet bijgehouden in build orders)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Artikelregel referentie" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "BOM item notities" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Controle som" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "BOM lijn controle som" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Goedgekeurd" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Dit BOM item is goedgekeurd" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Wordt overgenomen" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Dit BOM item wordt overgenomen door BOMs voor variant onderdelen" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Voorraaditems voor variant onderdelen kunnen worden gebruikt voor dit BOM artikel" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Hoeveelheid moet een geheel getal zijn voor trackable onderdelen" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Onderdeel moet gespecificeerd worden" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "BOM Item vervangingen bewerken" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "Vervanging onderdeel kan niet hetzelfde zijn als het hoofddeel" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Bovenliggend BOM item" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Vervanging onderdeel" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Eerste deel" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Tweede deel" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Selecteer gerelateerd onderdeel" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Opmerking voor deze relatie" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "Onderdeel relatie kan niet worden gecreëerd tussen een deel en zichzelf" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Dubbele relatie bestaat al" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Bovenliggende categorie" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Bovenliggende onderdeel categorie" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Subcategorieën" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Resultaten" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "Bestand is geen afbeelding" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Aantal onderdelen die deze sjabloon gebruiken" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Oorspronkelijk onderdeel" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Selecteer origineel onderdeel om te dupliceren" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Parameter data kopiëren van het originele onderdeel" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Notities kopiëren" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Eerste voorraad hoeveelheid" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Specificeer de initiële voorraad hoeveelheid voor dit onderdeel. Als het aantal nul is, wordt er geen voorraad toegevoegd." -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Eerste voorraad locatie" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Specificeer locatie van de eerste voorraad voor dit onderdeel" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Selecteer leverancier (of laat leeg om niets in te vullen)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecteer fabrikant (of laat leeg om niets in te vullen)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Fabrikant artikel nummer" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "Geselecteerde onderneming is geen geldige leverancier" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "Geselecteerde bedrijf is geen geldige fabrikant" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "Gepland om te bouwen" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Leveranciers" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "Limiteer de voorraadrapportage tot een bepaald onderdeel en eventuele variant onderdelen" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "Limiteer de voorraadrapportage tot een bepaalde deelcategorie en alle onderliggende categorieën" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Limiteer de voorraadrapportage tot een bepaalde voorraadlocatie en alle onderliggende locaties" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "Externe voorraad uitsluiten" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Voorraadartikelen op externe locaties uitsluiten" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Rapport genereren" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Genereer een bestand met berekende voorraad namen gegevens" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Onderdelen bijwerken" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Bijwerken van de opgegeven onderdelen met berekende voorraad gegevens" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Voorraadcontrole functionaliteit is niet ingeschakeld" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Achtergrondwerker check is gefaald" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Onderdeel-id" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Onderdeel omschrijving" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Categorie ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Totale hoeveelheid" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Totale kosten Min" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Totale kosten Max" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Voorraadcontrole rapport beschikbaar" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Een nieuwe voorraadrapportage is beschikbaar voor download" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Lage voorraad melding" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "De beschikbare voorraad voor {part.name} is onder het ingestelde minimumniveau gedaald" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6560,15 +6494,15 @@ msgstr "Ingebouwd" msgid "Mandatory" msgstr "verplicht" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "Voorbeeld" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Geïnstalleerd" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "De plug-in kan niet worden verwijderd omdat deze momenteel actief is" @@ -6757,7 +6691,7 @@ msgstr "Zending is al geleverd" msgid "Quantity to allocate" msgstr "Toe te wijzen hoeveelheid" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Label afdrukken mislukt" @@ -6820,10 +6754,13 @@ msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6914,104 +6851,115 @@ msgstr "Uitgeven achterhaalde orders" msgid "Automatically issue orders that are backdated" msgstr "Automatisch orders uitgeven die achterhaald zijn" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "Niveau" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" -msgstr "Aantal niveaus om te exporteren" - #: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "Voorraad gegevens" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "Inclusief voorraadgegevens" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "Prijs gegevens" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "Inclusief prijsgegevens" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "Leveranciersgegevens" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "Inclusief leveranciersgegevens" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "Fabrikant gegevens" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "Inclusief fabrikant gegevens" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "Vervang Data" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "Voeg vervangende deelgegevens toe" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "Parameter gegevens" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "Parametergegevens van onderdeel opnemen" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "Meerdere niveau BOM export" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "Biedt ondersteuning voor het exporteren van multi-level BOMs" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "BOM niveau" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "Vervanging {n}" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "Leverancier {n}" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "Leverancier {n} SKU" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "Leverancier {n} MPN" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "Fabrikant {n}" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "Fabrikant {n} MPN" @@ -7032,41 +6980,87 @@ msgstr "Exporteer onderdeel parameter" msgid "Exporter for part parameter data" msgstr "Exporteerder voor gegevens van gedeeltelijke parameter" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree notificaties" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Geïntegreerde uitgaande notificatie methodes" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Email meldingen inschakelen" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Versturen van e-mails voor event meldingen toestaan" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Activeer slack notificaties" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Versturen van slack kanaal berichten voor event meldingen toestaan" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack inkomende webhook url" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL die wordt gebruikt om berichten te verzenden naar een slack kanaal" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Open link" @@ -7274,15 +7268,27 @@ msgstr "Verwijderen van plug-in is uitgeschakeld" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "De plug-in kan niet worden verwijderd omdat deze momenteel actief is" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "De plug-in is niet geïnstalleerd" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "Plug-in installatie niet gevonden" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "Deïnstalleerde plug-in succesvol" @@ -7314,78 +7320,98 @@ msgstr "Naam van het geïnstalleerde pakket, als de plug-in is geïnstalleerd vi msgid "Is the plugin active" msgstr "Is de plug-in actief" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Voorbeeld plug-in" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Ingebouwde plug-in" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "Mandatory Plugin" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Pakket plug-in" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Plug-in" -#: plugin/models.py:315 -msgid "Method" -msgstr "Methode" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Geen auteur gevonden" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "De plug-in vereist minimaal versie {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plug-in vereist op de hoogste versie {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "PO inschakelen" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "PO functionaliteit inschakelen in de InvenTree interface" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API-sleutel" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Sleutel vereist voor toegang tot externe API" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numeriek" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Een numerieke instelling" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Keuze instellingen" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Een instelling met meerdere keuzes" @@ -7541,35 +7567,39 @@ msgstr "Activeer plug-in" msgid "Activate this plugin" msgstr "Deze plug-in activeren" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "Configuratie verwijderen" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Verwijder de plug-in configuratie uit de database" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Items" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Plug-in niet gevonden" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Plug-in is niet actief" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "Plug-in ondersteunt geen label printen" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Ongeldige label afmetingen" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "Geen geldige items aan de template verstrekt" @@ -7780,6 +7810,10 @@ msgstr "Uitgegeven" msgid "Required For" msgstr "Vereist Voor" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Uitgegeven door" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Leverancier is verwijderd" @@ -7832,7 +7866,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -7881,123 +7915,123 @@ msgstr "part_image tag vereist een onderdeel instantie" msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "Filter op locatie diepte" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "Filter op topniveau locaties" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Naam van onderdeel (hoofdletter ongevoelig)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "Naam van onderdeel bevat (hoofdletter ongevoelig)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Naam onderdeel (regex)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "Deel IPN (hoofdletter ongevoelig)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "Onderdeel IPN bevat (hoofdletter ongevoelig)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "Deel IPN (regex)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Minimale voorraad" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Maximale voorraad" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Status code" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "Verbruikt door productieorder" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "Geïnstalleerd in een ander voorraadartikel" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Het leveranciersdeel heeft een pakketgrootte gedefinieerd, maar vlag use_pack_size niet ingesteld" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" @@ -8017,7 +8051,7 @@ msgstr "Standaardpictogram voor alle locaties waarvoor geen pictogram is ingeste msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Voorraadlocaties" @@ -8066,7 +8100,7 @@ msgstr "Onderdeel moet gespecificeerd worden" msgid "Stock items cannot be located into structural stock locations!" msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocaties!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" @@ -8111,7 +8145,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -8127,7 +8161,7 @@ msgstr "Is dit item geïnstalleerd in een ander item?" msgid "Serial number for this item" msgstr "Serienummer van dit item" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -8183,136 +8217,140 @@ msgstr "Enkele eenheidsprijs van de aankoop op het moment van aankoop" msgid "Converted to part" msgstr "Omgezet tot onderdeel" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Onderdeel is niet ingesteld als traceerbaar" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Hoeveelheid moet heel getal zijn" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "Serienummers moeten als lijst worden opgegeven" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Hoeveelheid komt niet overeen met serienummers" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "Testsjabloon bestaat niet" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Voorraad item is geïnstalleerd in een ander item" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Voorraadartikel bevat andere producten" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Voorraadartikel is aan een klant toegewezen" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Voorraad item is momenteel in productie" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Voorraadartikelen moeten hetzelfde onderdeel verwijzen" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Voorraadartikelen moeten verwijzen naar dezelfde leveranciersdeel" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "De voorraad statuscodes moeten overeenkomen" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Voorraadartikel kan niet worden verplaatst omdat het niet op voorraad is" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "Voorraad item volgen" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Item notities" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "Resultaat voorraad test resultaten" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Waarde moet voor deze test worden opgegeven" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Bijlage moet worden geüpload voor deze test" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "Ongeldige waarde voor deze test" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Test resultaat" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Test uitvoer waarde" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Test resultaat bijlage" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Test notities" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Test station" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "De identificatie van het teststation waar de test werd uitgevoerd" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Gestart" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "Het tijdstip van de start test" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Afgerond" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "Het tijdstip van de afgeronde test" @@ -8360,222 +8398,238 @@ msgstr "Aantal serienummers om te genereren" msgid "Test template for this result" msgstr "Test template voor dit resultaat" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "SjabloonID of testnaam moet worden opgegeven" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Gebruik pakketgrootte bij het toevoegen: de hoeveelheid gedefinieerd is het aantal pakketten" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Voer serienummers voor nieuwe items in" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Hoeveelheid mag niet hoger zijn dan de beschikbare voorraad ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Voer serienummers voor nieuwe items in" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "De te installeren hoeveelheid mag niet groter zijn dan de beschikbare hoeveelheid" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Bestemmingslocatie voor teruggestuurd item" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -8631,79 +8685,83 @@ msgstr "Voorraad handmatig toegevoegd" msgid "Stock manually removed" msgstr "Voorraad handmatig verwijderd" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Locatie veranderd" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Voorraad bijgewerkt" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Gemonteerd" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Gedemonteerd" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Geïnstalleerd componentartikel" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Verwijderd componentartikel" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Splits van bovenliggend item" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Splits onderliggende item" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Samengevoegde voorraadartikelen" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Geconverteerd naar variant" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Product aangemaakt" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Product voltooid" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Build order uitvoer afgewezen" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Verbruikt door productieorder" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Verzonden onder verkooporder" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Ontvangen onder verkooporder" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Geretourneerd onder retourorder" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Naar klant verzonden" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Geretourneerd door klant" @@ -9037,23 +9095,19 @@ msgstr "Primaire groep" msgid "Primary group for the user" msgstr "Primaire groep van de gebruiker" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Administrator" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Voorraadcontrole" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Inkooporders" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Verkooporders" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Retour orders" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 15afc0fcfd..578a30042e 100644 --- a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Notater" @@ -128,43 +130,43 @@ msgstr "Verdi '{name}' vises ikke i mønsterformat" msgid "Provided value does not match required pattern: " msgstr "Angitt verdi samsvarer ikke med påkrevd mønster: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Referansenummeret er for stort" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Navn" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Beskrivelse" msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Sti" @@ -458,32 +460,32 @@ msgstr "Unik hash av strekkodedata" msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" @@ -507,6 +509,14 @@ msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ugyldig fysisk enhet" @@ -523,21 +533,21 @@ msgstr "Ordrestatus" msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategori" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Utstedt av" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Sammenstilling" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Spores" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Plassering" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Salgsordrereferanse" msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Kildeplassering" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batchkode" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarlig" @@ -865,7 +869,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -887,67 +891,76 @@ msgstr "Prosjektkode" msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Kunne ikke delegere bort oppgaven for å fullføre tildelinger" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Serienumre må angis for sporbare deler" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Produksjonsartikkel {serial} har ikke bestått alle påkrevde tester" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Produksjonsartikkel" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antall" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1022,7 +1035,7 @@ msgstr "Lagervare for montering" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Delnavn" @@ -1030,7 +1043,7 @@ msgstr "Delnavn" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Produksjonsartikkel" @@ -1062,8 +1075,8 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serienummer" @@ -1083,12 +1096,12 @@ msgstr "Automatisk tildeling av serienummer" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" @@ -1120,242 +1133,246 @@ msgstr "Godta ufullstendig tildeling" msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Bruk all lagerbeholdning som allerede er tildelt denne produksjonen" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Hvordan vil du håndtere ekstra lagervarer tildelt produksjonsordren" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Godta at nødvendig antall fullførte produksjonsartikler ikke er nådd" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lagerplassering hvor deler skal hentes (la stå tomt for å ta fra alle plasseringer)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Kunne ikke starte auto-tideling" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Tildelt lagerbeholdning" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "I bestilling" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1385,32 +1402,37 @@ msgstr "Kansellert" msgid "Complete" msgstr "Fullført" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Lagerbeholdning kreves for produksjonsordre" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Forfalt produksjonsordre" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Er fil" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" @@ -1430,7 +1452,7 @@ msgstr "Ingen gyldige valutakoder angitt" msgid "No plugin" msgstr "Ingen programtillegg" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Oppdatert" @@ -1458,763 +1480,763 @@ msgstr "Prosjektbeskrivelse" msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Bruker" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Pris" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiv" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Sjetong" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Vert" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Tittel" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Tittel" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Lenke" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Publisert" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Forfatter" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Les" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Bilde" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Bildefil" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Verdi" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Opprettet" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Resultat" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Nøkkel" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Ny {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "En ny ordre har blitt opprettet og tilordnet til deg" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} kansellert" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "En ordre som er tildelt til deg ble kansellert" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Artikler mottatt" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Artikler har blitt mottatt mot en innkjøpsordre" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Artikler har blitt mottatt mot en returordre" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Feil oppstått i utvidelse" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Kjører" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Ventende oppgaver" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Planlagte oppgaver" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Mislykkede oppgaver" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Oppgave-ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Unik oppgave-ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Lås" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Låsetidspunkt" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Oppgavenavn" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funksjon" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Funksjonsnavn" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumenter" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Oppgaveargumenter" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Nøkkelordargumenter" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Nøkkelordargumenter for oppgave" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Hvor ofte valutakurser skal oppdateres (sett til null for å deaktiverer #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dager" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Brukervarsler slettes etter angitt antall dager" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Strekkodestøtte" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Aktiver støtte for strekkodeleser i webgrensesnittet" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Innlesingsforsinkelse for strekkode" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Tidsforsinkelse for behandling av strekkode" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Støtte for strekkodewebkamera" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Tillat strekkodelesning via webkamera i nettleseren" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Vis Strekkodedata" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Vis strekkodedata som tekst" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Delrevisjoner" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Aktiver revisjonsfeltet for Del" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Regulært uttrykksmønster for matching av internt delnummer" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Tilat duplikat av internt delnummer" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme interne delnummer" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Tillat redigering av internt delnummer" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat endring av IPN-verdien mens du redigerer en del" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Kopier BOM-data fra del" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Kopier BOM-data som standard når du dupliserer en del" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Kopier parameterdata fra del" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Kopier parameterdata som standard ved duplisering av en del" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Kopier testdata fra del" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kopier designmaler for kategoriparametere" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Mal" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Salgbar" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuelle" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Vis relaterte deler" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Vis relaterte deler i en del" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Innledende lagerbeholdningsdata" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Tillat oppretting av innledende lagerbeholdning når en ny del opprettes" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Innledende leverandørdata" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Tillat oppretting av innledende leverandørdata når en ny del opprettes" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Visningsformat for delnavn" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Format for å vise delnavnet" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Standardikon for delkategorier" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Standardikon for delkategorier (tomt betyr ingen ikon)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Tving parameterenheter" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Hvis det er angitt en enhet, skal parameterverdiene samsvare med de angitte enhetene" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Minimum antall desimalplasser for priser" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimum antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalt antall desimalplasser for priser" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalt antall desimalplasser som skal vises når man gjengir prisdata" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Bruk leverandørpriser" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Inkluder leverandørprisbrudd i beregninger av totalpriser" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Innkjøpshistorikkoverstyring" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Historiske innkjøpspriser overstyrer leverandørprisnivåer" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Bruk lagervarepriser" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Bruk priser fra manuelt innlagte lagervarer for prisberegninger" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Lagervare prisalder" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Unnta lagervarer som er eldre enn dette antall dager fra prisberegninger" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Bruk Variantpriser" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Inkluder variantpriser i beregninger av totale priser" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Kun aktive varianter" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Bruk kun aktive variantdeler til beregning av variantprising" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervall for rekalkulering av priser" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Antall dager før delpriser blir automatisk oppdatert" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Interne Priser" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Aktiver interne priser for deler" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Intern prisoverstyring" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Hvis tilgjengelig, overstyrer interne priser kalkulering av prisområde" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Aktiver etikettutskrift" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Aktiver utskrift av etiketter fra nettleseren" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Etikettbilde-DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI-oppløsning når når det genereres bildefiler for sending til utvidelser for etikettutskrift" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Aktiver Rapporter" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Aktiver generering av rapporter" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Feilsøkingsmodus" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sidestørrelse" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Standard sidestørrelse for PDF-rapporter" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Globalt Unike Serienummer" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Serienummer for lagervarer må være globalt unike" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Slett oppbrukt lagerbeholdning" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Batchkodemal" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Mal for generering av standard batchkoder for lagervarer" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Lagerbeholdning utløper" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Aktiver funksjonalitet for utløp av lagerbeholdning" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Selg utløpt lagerbeholdning" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Tillat salg av utgått lagerbeholdning" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Foreldet lagerbeholdning tidsintervall" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Antall dager før lagervarer er ansett som foreldet før utløp" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Produsér Utløpt Lagerbeholdning" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Tillat produksjon med utløpt lagerbeholdning" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Kontroll over eierskap av lagerbeholdning" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Aktiver eierskap over lagerplasseringer og -varer" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Lagerplassering standard ikon" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Lagerplassering standard ikon (tomt betyr ingen ikon)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Vis installerte lagervarer" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Vis installerte lagervarer i lagertabeller" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Produksjonsordre-referansemønster" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Nødvendig mønster for å generere Produksjonsordre-referansefeltet" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Aktiver returordrer" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Aktiver returordrefunksjonalitet i brukergrensesnittet" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Returordre-referansemønster" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Rediger fullførte returordrer" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Tillat redigering av returordrer etter de er fullført" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Salgsordre-referansemønster" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Påkrevd mønster for å generere salgsordrereferansefelt" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Salgsordre standard fraktmetode" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Aktiver opprettelse av standard forsendelse med salgsordrer" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Rediger fullførte salgsordrer" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Tillat redigering av salgsordrer etter de har blitt sendt eller fullført" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Referansemønster for innkjøpsordre" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Obligatorisk mønster for generering av referansefelt for innkjøpsordre" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Rediger fullførte innkjøpsordre" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Tillat redigering av innkjøpsordre etter at de har blitt sendt eller fullført" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Autofullfør innkjøpsordrer" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatisk merk innkjøpsordre som fullført når alle ordrelinjer er mottatt" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Aktiver SSO-registrering" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Aktiver selvregistrering via SSO for brukere på innloggingssiden" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "E-postadresse kreves" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Krevt at brukere angir e-post ved registrering" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO-brukere" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO-kontodata" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "E-post to ganger" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Spør brukeren om e-post to ganger ved registrering" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Passord to ganger" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Spør brukeren om passord to ganger ved registrering" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Tillatte domener" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Begrens registrering til bestemte domener (kommaseparert, begynner med @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Gruppe ved registrering" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Krev MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Sjekk utvidelser ved oppstart" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Sjekk at alle utvidelser er installert ved oppstart - aktiver i containermiljøer" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Aktiver URL-integrasjon" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Tillat utvidelser å legge til URL-ruter" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrasjon" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Tillat utvidelser å integrere mot navigasjon" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Aktiver app-integrasjon" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Tillat utvidelser å legge til apper" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Aktiver tidsplanintegrasjon" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Tillat utvidelser å kjøre planlagte oppgaver" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Aktiver hendelsesintegrasjon" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Tillat utvidelser å reagere på interne hendelser" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Varetellingsfunksjonalitet" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Aktiver varetellingsfunksjonalitet for å registrere lagernivåer og regne ut lagerverdi" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Ekskluder eksterne plasseringer" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Eksluder lagervarer i eksterne plasseringer fra varetellinger" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Automatisk varetellingsperiode" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Antall dager mellom automatisk varetellingsregistrering (sett til null for å deaktivere)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Rapportslettingsintervall" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Varetellingsrapporter vil slettes etter angitt antall dager" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Vis brukernes fulle navn" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Vis brukernes fulle navn istedet for brukernavn" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Vis brukernes fulle navn" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Vis brukernes fulle navn istedet for brukernavn" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Innebygd etikettvisning" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Navigasjonsbarens posisjon er fast på toppen av skjermen" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Datoformat" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Foretrukket format for å vise datoer" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Lagertelling for Del" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Vis lagertellingsinformasjon for del (om lagertellingsfunksjonalitet er aktivert)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Motta feilrapporter" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Motta varsler om systemfeil" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Leverandør er aktiv" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Produsent" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Firma" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Produsentdeler" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Basisdel" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Velg produsent" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "MPN" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -3883,7 +3930,7 @@ msgstr "Parameternavn" msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Enheter" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" @@ -3915,7 +3962,7 @@ msgstr "Leverandør" msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" @@ -3935,27 +3982,27 @@ msgstr "URL for ekstern leverandørdel-lenke" msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Notat" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Emballasje" @@ -3971,7 +4018,7 @@ msgstr "Pakkeantall" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "flere" @@ -4007,7 +4054,7 @@ msgstr "Standardvaluta brukt for denne leverandøren" msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "På lager" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Gyldig" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Ordrereferanse" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Innkjøpspris" @@ -4763,8 +4810,8 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Forsendelse" @@ -4821,7 +4868,7 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" @@ -4968,11 +5015,11 @@ msgstr "Leverandørnavn" msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Internt delnummer" @@ -5028,7 +5075,7 @@ msgstr "Leverandør må samsvare med innkjøpsordre" msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Ordrelinje" @@ -5036,7 +5083,7 @@ msgstr "Ordrelinje" msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" @@ -5061,7 +5108,7 @@ msgstr "Angi serienummer for innkommende lagervarer" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Strekkode allerede i bruk" msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" @@ -5109,59 +5156,59 @@ msgstr "Valuta for salgspris" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Valuta for linje" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Standard plassering" @@ -5337,7 +5384,7 @@ msgstr "Standard nøkkelord for deler i denne kategorien" msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" @@ -5346,1207 +5393,1094 @@ msgstr "Ikon (valgfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Deler" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Delnavn" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variant av" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Nøkkelord" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Delkategori" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revisjon" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Siste lagertelling" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Antall" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Dato" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Flere notater" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Bruker som utførte denne lagertellingen" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3543 -msgid "Report" -msgstr "Rapport" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Lagertellingsrapportfil (generert internt)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Antall deler" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Antall deler dekket av varetellingen" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Bruker som forespurte varetellingsrapporten" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Aktivert" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3803 +#: part/models.py:3709 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:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3810 +#: part/models.py:3716 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:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Valg" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:4484 +#: part/models.py:4390 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:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4557 +#: part/models.py:4463 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:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 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:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Original Del" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Velg original del å duplisere" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Kopier parametere" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Kopier parameterdata fra originaldel" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Kopier notater" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:537 +#: part/serializers.py:535 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:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Innledende lagerplassering" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Angi initiell lagerplasering for denne delen" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Velg leverandør (eller la stå tom for å hoppe over)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Velg produsent (eller la stå tom for å hoppe over)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Produsentens delenummer" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "Valgt firma er ikke en gyldig leverandør" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "Valgt firma er ikke en gyldig produsent" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Produseres" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Leverandører" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -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:1396 -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:1406 -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:1412 -msgid "Exclude External Stock" -msgstr "Ekskluder ekstern lagerbeholdning" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Ekskluder lagervarer i eksterne lokasjoner" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Generer rapport" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Genererer rapport som inneholder beregnede lagerdata" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Oppdater deler" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Oppdater spesifiserte deler med beregnede lagerbeholdningsdata" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Lagerbeholdningsfunksjonalitet er ikke aktivert" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Sjekk av bakgrunnsarbeider mislyktes" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, 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:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Del-ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Delbeskrivelse" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Kategori-ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Totalt Antall" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Total Kostnad Min" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Total Kostnad Max" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Lagertellingsrapport tilgjengelig" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "En ny lagertellingsrapport er tilgjengelig for nedlasting" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Varsel om lav lagerbeholdning" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Tilgjengelig lagerbeholdning for {part.name} har falt under det konfigurerte minimumsnivået" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Installert" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "Forsendelsen er allerede levert" msgid "Quantity to allocate" msgstr "Antall å tildele" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" @@ -6819,10 +6753,13 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "InvenTree-varsler" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Integrerte utgående varslingsmetoder" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Aktiver epostvarsler" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Tillat sending av e-post for hendelsesvarsler" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Aktiver Slack-varsler" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Tillat sending av Slack-kanalmeldinger for hendelsesvarsler" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack innkommende webhook" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL brukt til å sende meldinger til en Slack-kanal" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Åpne lenke" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Eksempel-utvidelse" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Innebygd utvidelse" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Utvidelse" -#: plugin/models.py:315 -msgid "Method" -msgstr "Metode" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Aktiver PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Aktiver Innkjøpsordrefunksjonalitet i InvenTree-grensesnittet" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API-nøkkel" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Nøkkel kreves for tilgang til eksternt API" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numerisk" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "En numerisk innstilling" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Valginnstilling" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "En innstilling med flere valg" @@ -7540,35 +7566,39 @@ msgstr "Aktivér utvidelse" msgid "Activate this plugin" msgstr "Aktivér denne utvidelsen" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Utstedt" msgid "Required For" msgstr "Kreves for" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Utstedt av" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Leverandør ble slettet" @@ -7831,7 +7865,7 @@ msgstr "Testrapport for lagervare" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Installerte artikler" @@ -7880,123 +7914,123 @@ msgstr "part_image-taggen krever en Part-instans" msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack_size\" er ikke satt" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" @@ -8016,7 +8050,7 @@ msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" @@ -8110,7 +8144,7 @@ msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -8126,7 +8160,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -8182,136 +8216,140 @@ msgstr "Innkjøpspris per enhet på kjøpstidspunktet" msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Testnotater" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Angi serienummer for nye artikler" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Angi serienummer for nye artikler" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Lagerplassering for returnert artikkel" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Lagerbeholdning manuelt lagt til" msgid "Stock manually removed" msgstr "Lagerbeholdning manuelt fjernet" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Posisjon endret" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Lagerbeholdning oppdatert" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Montert i sammenstilling" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Fjernet fra sammenstilling" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Montert komponentartikkel" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Fjernet komponentartikkel" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Skill ut fra overordnet artikkel" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Skill ut fra underartikkel" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Sammenslåtte lagervarer" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Konvertert til variant" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Produksjonsartikkel opprettet" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Produksjonsartikkel fullført" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Produksjonsartikkel avvist" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Brukt av produksjonsordre" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Sendt mot salgsordre" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Mottatt mot innkjøpsordre" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Returnert mot returordre" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Sendt til kunde" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Returnert av kunde" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Administrator" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Lagertelling" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Innkjøpsordrer" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Salgsordre" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Returordrer" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index dd4aedc69d..9c094d7b59 100644 --- a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -110,12 +114,10 @@ msgstr "Niepoprawna wartość dziesiętna" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Uwagi" @@ -128,43 +130,43 @@ msgstr "Wartość '{name}' nie pojawia się w formacie wzoru" msgid "Provided value does not match required pattern: " msgstr "Podana wartość nie pasuje do wymaganego wzoru: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Nie można serializować więcej niż 1000 przedmiotów naraz" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nieprawidłowa grupa: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Dane zawierają zabronione treści znacznika" @@ -404,18 +406,18 @@ msgstr "Numer odniesienia jest zbyt duży" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nazwa" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Ścieżka" @@ -458,32 +460,32 @@ msgstr "Unikalny hasz danych kodu kreskowego" msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Niepowodzenie zadania" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Zadanie pracownika w tle '{f}' nie powiodło się po próbach {n}" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" @@ -507,6 +509,14 @@ msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" msgid "Failed to download image from remote URL" msgstr "Nie udało się pobrać obrazu ze zdalnego adresu URL" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "Dostępna aktualizacja" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Niewłaściwa jednostka fizyczna" @@ -523,21 +533,21 @@ msgstr "Status zamówienia" msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Obejmuje warianty" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Obejmuje warianty" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategoria" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Przypisane do mnie" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Dodane przez" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Stworzony po" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Ma datę rozpoczęcia" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Data rozpoczęcia przed" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Data rozpoczęcia po" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Posiada docelową datę" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Data docelowa przed" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Docelowa data po" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Zakończone przed" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Zakończone po" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "Minimalna data" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Maksymalna data" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Wyklucz drzewo" -#: build/api.py:412 +#: build/api.py:397 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:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Złożenie" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Śledzony" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testowalne" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostępne" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Lokalizacja" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Zlecenia budowy" @@ -727,9 +731,9 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kod partii" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Data utworzenia" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odpowiedzialny" @@ -865,7 +869,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -887,67 +891,76 @@ msgstr "Kod projektu" msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Nie udało się wyładować zadania, aby ukończyć alokację budowli" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Należy podać numery seryjne dla lokalizowania części" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Wyjście budowy {serial} nie przeszło wszystkich testów" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Zbuduj obiekt" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ część główna jest oznaczona jako możliwa do śledzenia" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Przydzielona ilość ({q}) nie może przekraczać dostępnej ilości zapasów magazynowych ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Ilość zapasów do przydzielenia do produkcji" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1022,7 +1035,7 @@ msgstr "Docelowa lokalizacja magazynowa przedmiotu" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Nazwa komponentu" @@ -1030,7 +1043,7 @@ msgstr "Nazwa komponentu" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1083,12 +1096,12 @@ msgstr "Automatycznie przydzielaj numery seryjne" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "Zaakceptuj niekompletną alokację" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Zaakceptuj, że przedmioty magazynowe nie zostały w pełni przypisane do tego zlecenia budowy" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Magazyn, z którego mają być pozyskane elementy (pozostaw puste, aby pobrać z dowolnej lokalizacji)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" -msgstr "" +msgstr "Wersja" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "W Zamówieniu" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Anulowano" msgid "Complete" msgstr "Zakończono" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "Brak wtyczki" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Zaktualizowany" @@ -1458,763 +1480,763 @@ msgstr "Opis projektu" msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" -msgstr "" +msgstr "Klucz ustawień" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Użytkownik" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Cena" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktywny" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" -msgstr "" +msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" -msgstr "" +msgstr "Token dostępu" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Sekret" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" -msgstr "" +msgstr "Host" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Zawartość" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" -msgstr "" +msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" -msgstr "" +msgstr "Tytuł" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Łącze" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" -msgstr "" +msgstr "Opublikowano" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Obraz" -#: common/models.py:1741 -msgid "Image file" -msgstr "" - #: common/models.py:1753 +msgid "Image file" +msgstr "Plik obrazu" + +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" -msgstr "" +msgstr "Symbol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Komentarz" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" -msgstr "" +msgstr "Data dodania" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" -msgstr "" +msgstr "Rozmiar pliku" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" -msgstr "" +msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Wartość" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" -msgstr "" +msgstr "Etykieta" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" -msgstr "" +msgstr "Kolor" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" -msgstr "" +msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" -msgstr "" +msgstr "Zablokowany" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Utworzony" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Dane" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Wynik" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" -msgstr "" +#: common/models.py:2587 +msgid "Delivered" +msgstr "Doręczono" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Klucz" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Jest uruchomiony" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Oczekujce zadania" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Zaplanowane zadania" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Zadania zakończone błędem" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID zadania" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Unikalny identyfikator zadania" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Blokada" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Czas blokady" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Nazwa zadania" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funkcja" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Nazwa funkcji" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumenty" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argumenty zadania" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Jak często aktualizować kursy wymiany walut (ustaw zero aby wyłączy #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dni" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Szablon" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponent" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Wirtualny" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Pokaż powiązane części" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Użyj cennika dostawcy" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Nadpisanie historii zakupów" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Ceny wewnętrzne" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Włącz drukowanie etykiet" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Włącz drukowanie etykiet z interfejsu WWW" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "DPI etykiety" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Włącz raporty" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Rozmiar strony" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Automatycznie wypełniaj zlecenia zakupu" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatycznie oznacz zlecenia jako zakończone po odebraniu wszystkich pozycji" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Włącz opcję zapomnianego hasła" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Włącz rejestrację" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Włącz samodzielną rejestrację dla użytkowników na stronach logowania" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Włącz SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Włącz SSO na stronach logowania" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Adres e-mail jest wymagany" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Autouzupełnianie użytkowników SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatycznie wypełnij dane użytkownika z danych konta SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "E-mail dwa razy" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich adres e-mail" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Hasło dwukrotnie" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Przy rejestracji dwukrotnie zapytaj użytkowników o ich hasło" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grupuj przy rejestracji" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Wymuś MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Użytkownicy muszą używać zabezpieczeń wieloskładnikowych." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Sprawdź wtyczki przy starcie" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Włącz integrację URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Włącz wtyczki, aby dodać ścieżki URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Włącz integrację z aplikacją" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Włącz wtyczki, aby dodać aplikacje" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Włącz wtyczki, aby uruchamiać zaplanowane zadania" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Format daty" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Preferowany format wyświetlania dat" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Producent" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Firma" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Komponent producenta" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Część bazowa" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Wybierz producenta" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -3883,7 +3930,7 @@ msgstr "Nazwa parametru" msgid "Parameter value" msgstr "Wartość parametru" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Jednostki" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" @@ -3915,7 +3962,7 @@ msgstr "Dostawca" msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Uwaga" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Opakowanie" @@ -3971,7 +4018,7 @@ msgstr "Ilość w opakowaniu" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "wielokrotność" @@ -4007,7 +4054,7 @@ msgstr "Domyślna waluta używana dla tego dostawcy" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Na stanie" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Ważny" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Odniesienie zamówienia" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Cena zakupu" @@ -4763,8 +4810,8 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Przesyłka" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "Dostawca musi być zgodny ze zleceniem zakupu" msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Części" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Wariant" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Słowa kluczowe" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Wersja" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Ostatnia inwentaryzacja" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Aktywne" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Wymagane" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Podkategorie" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Dostawcy" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Sprawdzenie robotnika w tle nie powiodło się" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID komponentu" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID kategorii" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Zainstalowane" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Wtyczka wbudowana" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:315 -msgid "Method" -msgstr "Metoda" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Włącz PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Włącz funkcjonalność PO w interfejsie InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Klucz API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Klucz wymagany do uzyskania dostępu do zewnętrznego API" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Liczbowy" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Ustawienie numeryczne" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Ustawienie jednokrotnego wyboru" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Ustawienie wielokrotnego wyboru" @@ -7540,35 +7566,39 @@ msgstr "Aktywuj wtyczkę" msgid "Activate this plugin" msgstr "Aktywuj tę wtyczkę" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Wydany" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Dodane przez" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Zapas dodany ręcznie" msgid "Stock manually removed" msgstr "Zapas usunięty ręcznie" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Lokalizacja zmieniona" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Zaktualizowano stan magazynu" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Zainstalowano do montażu" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Usunięto z montażu" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Zainstalowano element komponentu" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Usunięto element komponentu" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Podziel z pozycji nadrzędnej" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Podziel element podrzędny" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Scalone przedmioty magazynowe" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Przekonwertowano na wariant" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Dane wyjściowe kolejności kompilacji utworzone" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Dane wyjściowe kolejności kompilacji ukończone" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Odrzucono wynik zlecenia produkcji" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Zużyte przez kolejność kompilacji" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Wysłane na podstawie zlecenia sprzedaży" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Otrzymane na podstawie zlecenia zakupu" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Zwrócone na podstawie zlecenia zwrotu" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Wyślij do klienta" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Zwrócony od klienta" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Zlecenia zakupu" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 03fe64b411..f0b13369c1 100644 --- a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Anotações" @@ -128,43 +130,43 @@ msgstr "Valor '{name}' não está no formato correto" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "O número de referência é muito grande" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Caminho" @@ -458,32 +460,32 @@ msgstr "Hash exclusivo de dados de código de barras" msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" @@ -507,6 +509,14 @@ msgstr "Baixar imagens de URL remota não está habilitado" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidade física inválida" @@ -523,21 +533,21 @@ msgstr "Situação do pedido" msgid "Parent Build" msgstr "Produção Progenitor" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Categoria" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Emitido por" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Consumível" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opcional" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Montagem" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Monitorado" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Alocado" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Local" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Ordens de Produções" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referência do pedido de venda" msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda para qual esta produção está alocada" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Local de Origem" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Código de situação da produção" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Código de Lote" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Criado em" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Responsável" @@ -865,7 +869,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link para URL externa" @@ -887,67 +891,76 @@ msgstr "Código do projeto" msgid "Project code for this build order" msgstr "Código do projeto para este pedido de produção" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Falha ao descarregar tarefa para concluir alocações de construção" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "O Pedido de produção {build} foi concluído!" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Um pedido de produção foi concluído" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Saída de produção já completada" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Saída da produção não corresponde ao Pedido de Produção" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "O item de produção {serial} não passou todos os testes necessários" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Item da linha de Produção" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Objeto de produção" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Quantidade" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Item de estoque" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Origem do item em estoque" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Instalar em" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Destino do Item do Estoque" @@ -1022,7 +1035,7 @@ msgstr "Destino do Item do Estoque" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Nome da Peça" @@ -1030,7 +1043,7 @@ msgstr "Nome da Peça" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Saída da Produção" @@ -1062,8 +1075,8 @@ msgstr "Quantidade inteira necessária para peças rastreáveis" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Números de Série" @@ -1083,12 +1096,12 @@ msgstr "Alocar Números de Série Automaticamente" msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" @@ -1120,242 +1133,246 @@ msgstr "Aceitar Alocação Incompleta" msgid "Complete outputs if stock has not been fully allocated" msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta produção" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bin_item.part deve indicar a mesma peça do pedido de produção" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção deve ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Local de estoque onde peças serão extraídas (deixar em branco para qualquer local)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais pode ser permutável" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Falha ao iniciar tarefa de auto-alocação" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Estoque Alocado" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "No pedido" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Cancelado" msgid "Complete" msgstr "Completado" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Estoque obrigatório para o pedido de produção" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Pedido de produção vencido" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" @@ -1430,7 +1452,7 @@ msgstr "Nenhum código de moeda válido foi fornecido" msgid "No plugin" msgstr "Sem extensão" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Atualizado" @@ -1458,763 +1480,763 @@ msgstr "Descrição do projeto" msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Usuario" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Preço" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Ativo" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Segredo" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Servidor" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Corpo" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Título" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ligação" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Publicado" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Resumo" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Lida" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Imagem" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Arquivo de imagem" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definição" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Anexo" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Comentario" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Valor" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Criado" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Dados" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Resultado" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Chave" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Novo {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Um novo pedido foi criado e atribuído a você" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} cancelado" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Itens Recebidos" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Os itens de um pedido de compra foram recebidos" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Erro criado pela extensão" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Executando" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Tarefas Pendentes" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Tarefas Agendadas" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Tarefas com Falhas" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID da Tarefa" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "ID Único da Tarefa" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Bloquear" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Tempo de bloqueio" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Nome da tarefa" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Função" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Nome da função" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumentos" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argumentos da tarefa" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dias" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Suporte a código de barras via Câmera" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Permitir escanear código de barras por câmera pelo navegador" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Revisões de peças" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Habilitar campo de revisão para a Peça" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Permitir a exclusão da Montagem" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Permitir a remoção de peças usadas em uma montagem" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Regex IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Padrão de expressão regular adequado para Peça IPN" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Permitir Duplicação IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que várias peças compartilhem o mesmo IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Permitir Edição IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Modelo" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Peças são modelos por padrão" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Componente" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Comprável" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Vendível" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtual" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Mostra peças relacionadas" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Mostrar peças relacionadas para uma peça" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Dados Iniciais de Estoque" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Permitir Criação de estoque inicial quando adicional uma nova peça" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Permitir criação de dados iniciais de fornecedor quando adicionar uma nova peça" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formato para exibir o nome da peça" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Ícone de Categoria de Peça Padrão" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Forçar Unidades de Parâmetro" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Máximo Casas Decimais de Preço" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Usar Preços do Fornecedor" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Sobrescrever histórico de compra" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Usar Preços do Item em Estoque" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Idade do preço do Item em Estoque" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Usar Preço Variável" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Apenas Ativar Variáveis" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Número de dias antes da atualização automática dos preços das peças" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Preços Internos" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Sobrepor Valor Interno" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Se disponível, preços internos sobrepõe variação de cálculos de preço" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Ativar impressão de etiquetas" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Ativar impressão de etiqueta pela interface da internet" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "DPI da Imagem na Etiqueta" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Habilitar Relatórios" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Ativar geração de relatórios" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Modo de depuração" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Relatório de erros" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Registro de erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Tamanho da página" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Seriais Únicos Globais" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Determina o comportamento padrão quando um item de estoque é esgotado" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Modelo de Código de Lote" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Validade do Estoque" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Ativar função de validade de estoque" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Vender estoque expirado" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Permitir venda de estoque expirado" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Tempo de Estoque Inativo" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Produzir Estoque Vencido" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Permitir produção com estoque vencido" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Mostrar Itens de Estoque Instalados" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Verificar BOM ao instalar itens" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Itens de estoque instalados devem existir na BOM para a peça parente" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Permitir Transferência Fora do Estoque" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Produção" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Requer Proprietário Responsável" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Um proprietário responsável deve ser atribuído a cada ordem" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Bloquear até os Testes serem Aprovados" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes sejam aprovados" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Ativar Pedidos de Devolução" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Ativar funcionalidade de pedido de retorno na interface do usuário" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Envio Padrão de Pedidos de Venda" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Editar os Pedidos de Vendas concluídos" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Autocompletar Pedidos de Compra" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Habitar esquecer senha" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Habilitar a função \"Esqueci minha senha\" nas páginas de acesso" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Habilitar cadastro" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Ativar SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Ativar registro SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Ativar auto-registro por SSO para usuários na página de entrada" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email obrigatório" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Exigir do usuário o e-mail no cadastro" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Auto-preencher usuários SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Enviar email duplo" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "No registro pedir aos usuários duas vezes pelo email" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Senha duas vezes" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Domínios permitidos" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grupo no cadastro" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Forçar AMF" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Os usuários devem usar uma segurança multifator." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Checar extensões no início" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Verificar por atualizações de plugin" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Habilitar verificações periódicas de atualizações para plugins instalados" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Ativar integração URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Ativar extensão para adicionar rotas URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Ativar integração de navegação" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Ativar extensões para integrar à navegação" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Ativa integração com aplicativo" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Ativar extensões para adicionar aplicativos" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Ativar integração do calendário" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Ativar extensões para executar tarefas agendadas" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Ativar integração de eventos" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Ativar extensões para responder a eventos internos" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Funcionalidade de Balanço do Inventário" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Ativar funcionalidade de balanço para gravar níveis de estoque e calcular seu valor" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Excluir Locais Externos" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Excluir itens de estoque em locais externos dos cálculos do estoque" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Período de Balanço Automático" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Número de dias entre gravação do balanço de estoque (coloque zero para desativar)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Intervalo para Excluir o Relatório" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Relatórios de balanço serão apagados após um número de dias especificado" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Mostrar nomes completos dos usuários" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Mostrar nomes completos dos usuários" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Mostrar Nomes Completos em vez de Nomes de Usuário" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Mostrar etiqueta em linha" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "A posição do Navbar é fixa no topo da tela" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Formato da data" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Formato preferido para mostrar datas" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Balanço de Peça" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Mostrar informação de balanço da peça (se a funcionalidade de balanço estiver habilitada)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Receber relatório de erros" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Receber notificações para erros do sistema" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Últimas máquinas de impressão utilizadas" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Salvar as últimas máquinas de impressão usadas para um usuário" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Empresa" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Peça do Fabricante" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Peça base" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Selecionar fabricante" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "NPF" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -3883,7 +3930,7 @@ msgstr "Nome do parâmetro" msgid "Parameter value" msgstr "Valor do Parâmetro" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Unidades" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Parte do fabricante vinculado deve fazer referência à mesma peça base" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -3915,7 +3962,7 @@ msgstr "Fornecedor" msgid "Select supplier" msgstr "Selecione o fornecedor" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Unidade de reserva de estoque fornecedor" @@ -3935,27 +3982,27 @@ msgstr "URL do link externo da peça do fabricante" msgid "Supplier part description" msgstr "Descrição da peça fornecedor" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Anotação" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "preço base" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Embalagem" @@ -3971,7 +4018,7 @@ msgstr "Quantidade de embalagens" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Quantidade total fornecida em um único pacote. Deixe em branco para itens únicos." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "múltiplo" @@ -4007,7 +4054,7 @@ msgstr "Moeda padrão utilizada para este fornecedor" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Em Estoque" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Válido" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Referência do pedido" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Situação" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Recebido" msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Preço de Compra" @@ -4763,8 +4810,8 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Remessa" @@ -4821,7 +4868,7 @@ msgstr "Não é possível alocar uma linha sem uma peça" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" @@ -4968,11 +5015,11 @@ msgstr "Nome do Fornecedor" msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir que o pedido seja fechado com itens de linha incompletos" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Numero interno do produto" @@ -5028,7 +5075,7 @@ msgstr "O fornecedor deve corresponder o pedido de compra" msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Itens de linha" @@ -5036,7 +5083,7 @@ msgstr "Itens de linha" msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" @@ -5061,7 +5108,7 @@ msgstr "Digite o número de série para itens de estoque recebidos" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Código de barras já em uso" msgid "An integer quantity must be provided for trackable parts" msgstr "Quantidade inteira deve ser fornecida para peças rastreáveis" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" @@ -5109,59 +5156,59 @@ msgstr "Moeda de preço de venda" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Itens só podem ser recebidos de pedidos em processamento" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Categoria da Peça" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Categorias de Peça" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Local Padrão" @@ -5337,7 +5384,7 @@ msgstr "Palavras-chave padrão para peças nesta categoria" msgid "Icon" msgstr "Ícone" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ícone (opcional)" @@ -5346,1207 +5393,1094 @@ msgstr "Ícone (opcional)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Você não pode tornar esta categoria em estrutural, pois, algumas partes já estão alocadas!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Peças" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Peça '{self}' não pode ser utilizada na BOM para '{parent}' (recursiva)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Peça '{parent}' é usada na BOM para '{self}' (recursiva)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Item em estoque com este número de série já existe" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Não é permitido duplicar IPN em configurações de partes" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Uma parte com este Nome, IPN e Revisão já existe." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Nome da peça" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "É um modelo" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Esta peça é uma peça modelo?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Esta peça é variante de outra peça?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Variante de" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Descrição da peça (opcional)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Palavras chave" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Revisão de peça ou número de versão" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revisão" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Onde este item é armazenado normalmente?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Fornecedor padrão da peça" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Validade Padrão" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Validade (em dias) para itens do estoque desta peça" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Estoque Mínimo" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Unidade de medida para esta peça" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Essa peça pode ser construída a partir de outras peças?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Essa peça pode ser usada para construir outras peças?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Esta parte tem rastreamento para itens únicos?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Esta peça pode ser comprada de fornecedores externos?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Esta peça pode ser vendida a clientes?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Esta parte está ativa?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Esta é uma peça virtual, como um software de produto ou licença?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Soma de Verificação da LDM" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Soma de verificação da LDM armazenada" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "LDM conferida por" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "LDM verificada no dia" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Criação de Usuário" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Proprietário responsável por esta peça" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Último Balanço" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Sobrepor o custo mínimo" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Custo Máximo" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Sobrepor o custo máximo" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Data" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Notas adicionais" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Usuário que fez o balanço" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3543 -msgid "Report" -msgstr "Reportar" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Arquivo de Relatório de Balanço (gerado internamente)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Contagem de Peças" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Número de peças cobertas pelo Balanço" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Usuário que solicitou este relatório de balanço" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Habilitado" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Requerido" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Campo opcional de notas" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Validado" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Obtém herdados" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Categoria de peça pai" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Sub-categorias" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Peça Original" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Selecione a peça original para duplicar" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Copiar dados do parâmetro da peça original" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Copiar Notas" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Quantidade Inicial de Estoque" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Especificar a quantidade inicial de estoque para a peça. Se for zero, nenhum estoque é adicionado." -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Local Inicial do Estoque" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Especifique o local do estoque inicial para esta Peça" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Selecione o fornecedor (ou deixe em branco para pular)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Selecione fabricante (ou deixe em branco para pular)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Número de Peça do Fabricante" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "A empresa selecionada não é um fornecedor válido" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "A empresa selecionada não é um fabricante válido" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "A peça do fabricante que corresponde a essa MPN já existe" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Fornecedores" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetros a partir de categoria de peça selecionada" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "Limitar o relatório de balanço a uma determinada peça e quaisquer peças variantes" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "Limitar o relatório de balanço a uma determinada categoria, e qualquer peças filhas" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Limitar o relatório de balanço a um determinado local de estoque, e qualquer local filho" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "Excluir Estoque externo" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Excluir itens de estoque em locais externos" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Gerar relatório" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Gerar arquivo de relatório contendo dados de estoque calculados" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Atualizar Peças" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Atualizar peças especificadas com dados de estoque calculados" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Função de Balanço de Estoque não está ativada" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Falha em verificar o histórico do trabalhador" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas fornecidas para {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens LDM que são herdados de peças modelo" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID da Peça" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Descrição da Peça" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID da Categoria" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Quantidade Total" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Custo Min Total" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Custo Max Total" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Balanço de Estoque Disponível" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Um novo relatório de balanço do estoque está disponível para baixar" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Notificação de estoque baixo" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "O estoque disponível para {part.name} caiu abaixo do nível mínimo definido" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Instalado" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "O envio já foi entregue" msgid "Quantity to allocate" msgstr "Quantidade a alocar" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" @@ -6819,10 +6753,13 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Notificações do InvenTree" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Métodos de envio de notificação integrados" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Habilitar notificações por email" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Permitir enviar emails para notificações de eventos" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Habilitar notificações por Slack" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Permitir envio de notificações de eventos pelo canal de mensagens do slack" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Link do gancho de entrada do Slack" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL usada para enviar mensagens para um canal do Slack" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Abrir link" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "O plug-in está ativo" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Plug-in de exemplo" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Plugin embutido" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Extensões" -#: plugin/models.py:315 -msgid "Method" -msgstr "Método" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A extensão '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Ativar PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Ativar a funcionalidade PO na interface InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Chave API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Chave necessária para acesso à API externa" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numérico" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Uma configuração numérica" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Configurações de Escolha" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Uma configuração com várias escolhas" @@ -7540,35 +7566,39 @@ msgstr "Ativar Extensão" msgid "Activate this plugin" msgstr "Ativar esta extensão" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Itens" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Emitido" msgid "Required For" msgstr "Necessário para" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Fornecedor foi excluído" @@ -7831,7 +7865,7 @@ msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Itens instalados" @@ -7880,123 +7914,123 @@ msgstr "Tag part_image necessita de uma instância de Peça" msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Inativo" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça do fornecedor tem um tamanho de pacote definido, mas o item use_pack_size não foi definida" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma parte não rastreável" @@ -8016,7 +8050,7 @@ msgstr "Ícone padrão para todos os locais que não tem um ícone (opcional)" msgid "Stock Location" msgstr "Localização do estoque" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Locais de estoque" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Os itens de estoque não podem estar localizados em locais de estoque estrutural!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -8110,7 +8144,7 @@ msgstr "Selecione uma peça do fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde está localizado este item de estoque?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -8126,7 +8160,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série para este item" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -8182,136 +8216,140 @@ msgstr "Preço de compra unitário único no momento da compra" msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Quantidade não deve exceder a quantidade em estoque ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Notas do teste" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Inserir número de série para novos itens" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra para este item de estoque, por unidade ou pacote" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Quantidade não deve exceder a quantidade disponível em estoque ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Inserir número de série para novos itens" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Números de série não podem ser atribuídos a esta peça" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter o item de estoque com a Peça de Fornecedor atribuída" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Local de destino para item retornado" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a fusão de itens de estoque de fornecedores diferentes" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a fusão de itens de estoque com estado diferentes" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Estoque adicionado manualmente" msgid "Stock manually removed" msgstr "Estoque removido manualmente" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Local alterado" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Estoque atualizado" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Instalado na montagem" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Removido da montagem" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Instalado componente do Item" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Removido componente do Item" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Separado do Item Paternal" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Separar o Item filho" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Itens de estoque mesclados" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Convertido para variável" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Criação dos pedidos de produção criado" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Criação do pedido de produção completado" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Saída do pedido de produção rejeitada" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Usado no pedido de produção" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Enviado contra o Pedido de Venda" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Recebido referente ao Pedido de Compra" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Devolvido contra Pedido de Retorno" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Enviado ao cliente" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Devolvido pelo cliente" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Administrador" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Balanço" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Pedidos de compra" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Pedidos de vendas" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Pedidos de Devolução" diff --git a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po index f925bbdc1b..7064b12c71 100644 --- a/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/pt_BR/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -53,7 +53,11 @@ msgstr "Todos os filtros devem ser usados apenas como verdadeiro" msgid "No items match the provided criteria" msgstr "Nenhum item corresponde com os critérios fornecidos" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "O usuário não tem permissão para visualizar esse modelo" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -110,12 +114,10 @@ msgstr "Valor decimal inválido" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Observações" @@ -128,43 +130,43 @@ msgstr "O valor '{name}' não aparece no formato padrão" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Não é possível serializar mais de 1000 itens de uma vez" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Número serial duplicado" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo invalido:{group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo do grupo {group} excede a quantidade permitida ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "O número de números seriais únicos ({n}) deve corresponder a quantidade ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Remover as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Os dados contêm conteúdo de marcação proibido" @@ -386,7 +388,7 @@ msgstr "Chave de formato desconhecida especificada" #: InvenTree/models.py:388 msgid "Missing required format key" -msgstr "" +msgstr "Chave de formato obrigatório ausente" #: InvenTree/models.py:399 msgid "Reference field cannot be empty" @@ -394,7 +396,7 @@ msgstr "O campo de referência não deve ficar vazio" #: InvenTree/models.py:407 msgid "Reference must match required pattern" -msgstr "" +msgstr "A referência deve corresponder ao padrão exigido" #: InvenTree/models.py:438 msgid "Reference number is too large" @@ -404,18 +406,18 @@ msgstr "O número de referência é muito longo" msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Nome" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Descrição" msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Caminho" @@ -444,46 +446,46 @@ msgstr "Dados de código de barras" #: InvenTree/models.py:1092 msgid "Third party barcode data" -msgstr "" +msgstr "Dados de código de barras de terceiros" #: InvenTree/models.py:1098 msgid "Barcode Hash" -msgstr "" +msgstr "Hash de código de barras" #: InvenTree/models.py:1099 msgid "Unique hash of barcode data" -msgstr "" +msgstr "Hash exclusivo de dados de código de barras" #: InvenTree/models.py:1176 msgid "Existing barcode found" -msgstr "" +msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Falha na Tarefa" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" -msgstr "" +msgstr "Falha na tarefa de trabalho '{f}' em segundo plano após tentativas {n}" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." -msgstr "" +msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" @@ -501,43 +503,51 @@ msgstr "URL do arquivo da imagem remota" #: InvenTree/serializers.py:522 msgid "Downloading images from remote URL is not enabled" -msgstr "" +msgstr "Baixar imagens de URL remota não está habilitado" #: InvenTree/serializers.py:529 msgid "Failed to download image from remote URL" msgstr "Falha ao baixar a imagem da URL remota" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "Atualização disponível" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "Uma atualização para o InvenTree está disponível" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Unidade física inválida" #: InvenTree/validators.py:34 msgid "Not a valid currency code" -msgstr "" +msgstr "O código de moeda não é válido" #: build/api.py:41 order/api.py:106 order/api.py:265 order/serializers.py:129 msgid "Order Status" -msgstr "" +msgstr "Situação de pedido" #: build/api.py:67 build/models.py:263 msgid "Parent Build" -msgstr "" +msgstr "Produção Progenitora" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" -msgstr "" +msgstr "Incluir Variáveis" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -555,199 +565,193 @@ msgstr "" #: templates/email/part_event_notification.html:15 #: templates/email/stale_stock_notification.html:17 msgid "Part" -msgstr "" +msgstr "Parte" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" -msgstr "" +msgstr "Categoria" #: build/api.py:118 build/api.py:122 msgid "Ancestor Build" -msgstr "" +msgstr "Construção de Ancestrais" #: build/api.py:139 order/api.py:124 msgid "Assigned to me" -msgstr "" +msgstr "Atribuído a mim" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" -msgstr "" +msgstr "Atribuído a" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" -msgstr "" +msgstr "Criado antes" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" -msgstr "" +msgstr "Criado após" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" -msgstr "" +msgstr "Tem a data inicial" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" -msgstr "" +msgstr "Data inicial antes" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" -msgstr "" +msgstr "Data de início após" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" -msgstr "" +msgstr "Tem data limite" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" -msgstr "" +msgstr "Data limite antes" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" -msgstr "" +msgstr "Data limite depois" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" -msgstr "" +msgstr "Concluído antes" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" -msgstr "" +msgstr "Concluído após" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" -msgstr "" +msgstr "Data Mínima" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" -msgstr "" +msgstr "Data máxima" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" -msgstr "" +msgstr "Excluir árvore" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" -msgstr "" +msgstr "A compilação deve ser cancelada antes de ser excluída" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" -msgstr "" +msgstr "Consumível" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" -msgstr "" +msgstr "Opcional" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" -msgstr "" +msgstr "Montagem" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" -msgstr "" +msgstr "Rastreado" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" -msgstr "" +msgstr "Testável" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" -msgstr "" +msgstr "Pedido pendente" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" -msgstr "" +msgstr "Alocado" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" -msgstr "" +msgstr "Disponível" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" -msgstr "" +msgstr "Ordem da compilação" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" -msgstr "" +msgstr "Local" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" -msgstr "" +msgstr "Ordens de Produções" #: build/models.py:167 msgid "Assembly BOM has not been validated" -msgstr "" +msgstr "O BOM da montagem não foi validado" #: build/models.py:174 msgid "Build order cannot be created for an inactive part" -msgstr "" +msgstr "Ordem de compilação não pode ser criada para uma parte inativa" #: build/models.py:181 msgid "Build order cannot be created for an unlocked part" -msgstr "" +msgstr "Ordem de compilação não pode ser criado para uma parte desbloqueada" #: build/models.py:199 msgid "Build orders can only be externally fulfilled for purchaseable parts" -msgstr "" +msgstr "Criar ordens só pode ser realizado externamente para partes compráveis" #: build/models.py:206 order/models.py:369 msgid "Responsible user or group must be specified" -msgstr "" +msgstr "Usuário ou grupo responsável deve ser especificado" #: build/models.py:211 msgid "Build order part cannot be changed" -msgstr "" +msgstr "Parte do pedido de compilação não pode ser alterada" #: build/models.py:216 order/models.py:382 msgid "Target date must be after start date" -msgstr "" +msgstr "A data limite deve ser posterior à data inicial" #: build/models.py:244 msgid "Build Order Reference" -msgstr "" +msgstr "Referência do pedido de produção" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 #: report/templates/report/inventree_sales_order_report.html:28 msgid "Reference" -msgstr "" +msgstr "Referência" #: build/models.py:254 msgid "Brief description of the build (optional)" -msgstr "" +msgstr "Breve descrição da produção (opcional)" #: build/models.py:264 msgid "BuildOrder to which this build is allocated" -msgstr "" +msgstr "Ordem de produção para qual este serviço está alocado" #: build/models.py:273 msgid "Select part to build" -msgstr "" +msgstr "Selecione a peça para construir" #: build/models.py:278 msgid "Sales Order Reference" @@ -755,199 +759,208 @@ msgstr "Referência do pedido de venda" #: build/models.py:283 msgid "SalesOrder to which this build is allocated" -msgstr "" +msgstr "Ordem de Venda para qual esta produção está alocada" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" -msgstr "" +msgstr "Local de Origem" #: build/models.py:294 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "" +msgstr "Selecione o local para fazer estoque para esta compilação (deixe em branco para tirar a partir de qualquer local de estoque)" #: build/models.py:300 msgid "External Build" -msgstr "" +msgstr "Produção Externa" #: build/models.py:301 msgid "This build order is fulfilled externally" -msgstr "" +msgstr "Esta ordem de compilação é atendida externamente" #: build/models.py:306 msgid "Destination Location" -msgstr "" +msgstr "Local de Destino" #: build/models.py:311 msgid "Select location where the completed items will be stored" -msgstr "" +msgstr "Selecione o local onde os itens concluídos serão armazenados" #: build/models.py:315 msgid "Build Quantity" -msgstr "" +msgstr "Quantidade de Produção" #: build/models.py:318 msgid "Number of stock items to build" -msgstr "" +msgstr "Número de itens em estoque para produzir" #: build/models.py:322 msgid "Completed items" -msgstr "" +msgstr "Itens concluídos" #: build/models.py:324 msgid "Number of stock items which have been completed" -msgstr "" +msgstr "Número de itens em estoque concluídos" #: build/models.py:328 msgid "Build Status" -msgstr "" +msgstr "Progresso da produção" #: build/models.py:333 msgid "Build status code" -msgstr "" +msgstr "Código de situação da produção" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" -msgstr "" +msgstr "Código do lote" #: build/models.py:346 build/serializers.py:346 msgid "Batch code for this build output" -msgstr "" +msgstr "Código do lote para esta saída de produção" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" -msgstr "" +msgstr "Criado em" #: build/models.py:356 msgid "Build start date" -msgstr "" +msgstr "Data inicial da produção" #: build/models.py:357 msgid "Scheduled start date for this build order" -msgstr "" +msgstr "Data de início agendada para esta ordem de produção" #: build/models.py:363 msgid "Target completion date" -msgstr "" +msgstr "Data alvo final" #: build/models.py:365 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "" +msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." #: build/models.py:370 order/models.py:660 order/models.py:2530 msgid "Completion Date" -msgstr "" +msgstr "Data de conclusão" #: build/models.py:378 msgid "completed by" -msgstr "" +msgstr "concluído por" #: build/models.py:387 msgid "Issued by" -msgstr "" +msgstr "Emitido por" #: build/models.py:388 msgid "User who issued this build order" -msgstr "" +msgstr "Usuário que emitiu esta ordem de produção" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" -msgstr "" +msgstr "Responsável" #: build/models.py:398 msgid "User or group responsible for this build order" -msgstr "" +msgstr "Usuário ou grupo responsável para esta ordem de produção" #: build/models.py:403 stock/models.py:1086 msgid "External Link" -msgstr "" +msgstr "Link Externo" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" -msgstr "" +msgstr "Link para URL externa" #: build/models.py:410 msgid "Build Priority" -msgstr "" +msgstr "Prioridade de Produção" #: build/models.py:413 msgid "Priority of this build order" -msgstr "" +msgstr "Prioridade desta ordem de compilação" #: build/models.py:421 common/models.py:149 common/models.py:163 #: order/api.py:160 order/models.py:444 msgid "Project Code" -msgstr "" +msgstr "Código do Projeto" #: build/models.py:422 msgid "Project code for this build order" +msgstr "Código do projeto para esta ordem de compilação" + +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" -msgstr "" +msgstr "Falha ao descarregar tarefa para concluir alocações de compilação" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "" +msgstr "O Pedido de produção {build} foi concluído" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" -msgstr "" +msgstr "Um pedido de produção foi concluído" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" -msgstr "" +msgstr "Números de série devem ser fornecidos para peças rastreáveis" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" -msgstr "" +msgstr "Nenhuma saída de produção especificada" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" -msgstr "" +msgstr "Saída da produção já está concluída" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" -msgstr "" +msgstr "Saída da produção não corresponde à Ordem de Produção" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" -msgstr "" +msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" -msgstr "" +msgstr "A quantidade não pode ser maior que a quantidade de saída" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" -msgstr "" +msgstr "A saída da produção não passou em todos os testes necessários" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" -msgstr "" +msgstr "A saída da produção {serial} não passou em todos os testes necessários" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" -msgstr "" +msgstr "Item da ordem de produção" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" -msgstr "" +msgstr "Compilar objeto" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,420 +972,424 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" -msgstr "" +msgstr "Quantidade" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Quantidade necessária para o pedido de produção" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "" +msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" -msgstr "" +msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" -msgstr "" +msgstr "Quantidade alocada deve ser maior que zero" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" -msgstr "" +msgstr "Quantidade deve ser 1 para estoque serializado" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" -msgstr "" +msgstr "O item de estoque selecionado não coincide com linha da BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" -msgstr "" +msgstr "Item de Estoque" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" -msgstr "" +msgstr "Origem do item em estoque" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" -msgstr "" +msgstr "Quantidade do estoque para alocar à produção" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" -msgstr "" +msgstr "Instalar em" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" -msgstr "" +msgstr "Destino do Item do Estoque" #: build/serializers.py:115 msgid "Build Level" -msgstr "" +msgstr "Nível de produção" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" -msgstr "" +msgstr "Nome da Peça" #: build/serializers.py:142 msgid "Project Code Label" -msgstr "" +msgstr "Rótulo de código do projeto" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" -msgstr "" +msgstr "Saída da Produção" #: build/serializers.py:220 msgid "Build output does not match the parent build" -msgstr "" +msgstr "Saída de produção não coincide com a produção progenitora" #: build/serializers.py:224 msgid "Output part does not match BuildOrder part" -msgstr "" +msgstr "Peça de saída não coincide com a peça da ordem de produção" #: build/serializers.py:228 msgid "This build output has already been completed" -msgstr "" +msgstr "Esta saída de produção já foi concluída" #: build/serializers.py:242 msgid "This build output is not fully allocated" -msgstr "" +msgstr "Esta saída de produção não está totalmente alocada" #: build/serializers.py:261 build/serializers.py:307 msgid "Enter quantity for build output" -msgstr "" +msgstr "Insira a quantidade para construir a saída de produção" #: build/serializers.py:329 msgid "Integer quantity required for trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária para peças rastreáveis" #: build/serializers.py:335 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "" +msgstr "Quantidade inteira necessária, pois a lista de materiais contém peças rastreáveis" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" -msgstr "" +msgstr "Números de Série" #: build/serializers.py:353 msgid "Enter serial numbers for build outputs" -msgstr "" +msgstr "Digite os números de série para saídas de produção" #: build/serializers.py:359 msgid "Stock location for build output" -msgstr "" +msgstr "Local de estoque para saídas de produção" #: build/serializers.py:374 msgid "Auto Allocate Serial Numbers" -msgstr "" +msgstr "Alocar Números de Série Automaticamente" #: build/serializers.py:376 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alocar automaticamente os itens necessários com os números de série correspondentes" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" -msgstr "" +msgstr "Os seguintes números de série já existem ou são inválidos" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "Uma lista de saídas de produção deve ser fornecida" #: build/serializers.py:484 msgid "Stock location for scrapped outputs" -msgstr "" +msgstr "Local de estoque para saídas eliminadas" #: build/serializers.py:490 msgid "Discard Allocations" -msgstr "" +msgstr "Descartar alocações" #: build/serializers.py:491 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" #: build/serializers.py:496 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "Motivo para eliminar saída(s) de produção" #: build/serializers.py:554 msgid "Location for completed build outputs" -msgstr "" +msgstr "Local para saídas de produção concluídas" #: build/serializers.py:562 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "Aceitar Alocação Incompleta" #: build/serializers.py:563 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" - -#: build/serializers.py:678 -msgid "Consume Allocated Stock" -msgstr "" - -#: build/serializers.py:679 -msgid "Consume any stock which has already been allocated to this build" -msgstr "" - -#: build/serializers.py:685 -msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "Concluir saídas se o estoque não tiver sido totalmente alocado" #: build/serializers.py:686 +msgid "Consume Allocated Stock" +msgstr "Consumir Estoque Alocado" + +#: build/serializers.py:687 +msgid "Consume any stock which has already been allocated to this build" +msgstr "Consumir qualquer estoque que já tenha sido alocado para esta produção" + +#: build/serializers.py:693 +msgid "Remove Incomplete Outputs" +msgstr "Remover Saídas Incompletas" + +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "Excluir quaisquer saídas de produção que não tenham sido completadas" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" -msgstr "" +msgstr "Não permitido" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "Desatribua antes de completar esta ordem de produção" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "Como deseja manejar itens de estoque extras atribuídos ao pedido de produção" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" -msgstr "" +msgstr "Aceitar não alocados" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceitar que os itens de estoque não foram totalmente alocados para esta encomenda" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" -msgstr "" +msgstr "Aceitar Incompleto" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Aceitar que o número requerido de saídas de produção não foi concluído" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" -msgstr "" +msgstr "A ordem de produção tem ordens de produção secundárias abertas" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" -msgstr "" +msgstr "Ordem de produção deve estar no estado de produção" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" -msgstr "" - -#: build/serializers.py:849 -msgid "Build Line" -msgstr "" +msgstr "Ordem de produção tem saídas incompletas" #: build/serializers.py:857 -msgid "Build output" -msgstr "" +msgid "Build Line" +msgstr "Linha de Produção" #: build/serializers.py:865 +msgid "Build output" +msgstr "Saída da Produção" + +#: build/serializers.py:873 msgid "Build output must point to the same build" -msgstr "" +msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" -msgstr "" +msgstr "Item da linha de produção" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part deve apontar para a mesma parte que a ordem de produção" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" -msgstr "" +msgstr "O item deve estar em estoque" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" - -#: build/serializers.py:979 -msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "Quantidade disponível ({q}) excedida" #: build/serializers.py:987 +msgid "Build output must be specified for allocation of tracked parts" +msgstr "Saída de produção deve ser definida para alocação de peças rastreadas" + +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" -msgstr "" +msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" -msgstr "" +msgstr "Excluir Local" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" -msgstr "" +msgstr "Estoque Intercambiável" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" -msgstr "" +msgstr "Estoque Substituto" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" -msgstr "" +msgstr "Itens opcionais" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "Alocar itens BOM opcionais para ordem de produção" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" -msgstr "" +msgstr "Falha ao iniciar tarefa de alocação automática" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" -msgstr "" +msgstr "Referência do BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" -msgstr "" +msgstr "ID da parte BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" -msgstr "" +msgstr "Nome da peça BOM" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" -msgstr "" +msgstr "Produção" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" -msgstr "" +msgstr "Fornecedor da Peça" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" -msgstr "" +msgstr "Quantidade Alocada" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" -msgstr "" +msgstr "Referência da produção" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" -msgstr "" +msgstr "Nome da Categoria" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" -msgstr "" +msgstr "Rastreável" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" -msgstr "" +msgstr "Herdado" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" -msgstr "" +msgstr "Permitir variantes" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" -msgstr "" +msgstr "Item BOM" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" -msgstr "" +msgstr "Estoque Alocado" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" -msgstr "" +msgstr "Em pedido" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "Agendado para produção" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" -msgstr "" +msgstr "Estoque Externo" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" -msgstr "" +msgstr "Estoque Disponível" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" -msgstr "" +msgstr "Estoque Substituto Disponível" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" -msgstr "" +msgstr "Estoque de Variantes Disponível" #: build/status_codes.py:11 generic/states/tests.py:21 #: generic/states/tests.py:131 order/status_codes.py:12 #: order/status_codes.py:44 order/status_codes.py:76 order/status_codes.py:102 msgid "Pending" -msgstr "" +msgstr "Pendentes" #: build/status_codes.py:12 msgid "Production" -msgstr "" +msgstr "Produção" #: build/status_codes.py:13 order/status_codes.py:14 order/status_codes.py:51 #: order/status_codes.py:81 msgid "On Hold" -msgstr "" +msgstr "Em Espera" #: build/status_codes.py:14 order/status_codes.py:16 order/status_codes.py:53 #: order/status_codes.py:84 @@ -1383,2212 +1400,2242 @@ msgstr "Cancelado" #: importer/status_codes.py:27 order/status_codes.py:15 #: order/status_codes.py:52 order/status_codes.py:83 msgid "Complete" -msgstr "" +msgstr "Concluído" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" -msgstr "" +msgstr "Estoque obrigatório para a ordem de produção" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "Ordem de produção {build} requer estoque adicional" + +#: build/tasks.py:214 msgid "Overdue Build Order" -msgstr "" +msgstr "Ordem de produção vencido" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "Ordem de produção {bo} está atrasada" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" -msgstr "" +msgstr "É um link" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" -msgstr "" +msgstr "É um arquivo" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" -msgstr "" +msgstr "O usuário não tem permissão para deletar esses anexos" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" -msgstr "" +msgstr "O usuário não tem permissão para deletar esse anexo" #: common/currency.py:122 msgid "Invalid currency code" -msgstr "" +msgstr "Código de moeda inválido" #: common/currency.py:124 msgid "Duplicate currency code" -msgstr "" +msgstr "Código de moeda duplicado" #: common/currency.py:129 msgid "No valid currency codes provided" -msgstr "" +msgstr "Nenhum código de moeda válido fornecido" #: common/currency.py:146 msgid "No plugin" -msgstr "" +msgstr "Sem extensão" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" -msgstr "" +msgstr "Atualizado" #: common/models.py:101 common/models.py:126 msgid "Timestamp of last update" -msgstr "" +msgstr "Tempo da última atualização" #: common/models.py:138 msgid "Update By" -msgstr "" +msgstr "Atualizado Por" #: common/models.py:139 msgid "User who last updated this object" -msgstr "" +msgstr "Usuário que atualizou este objeto pela última vez" #: common/models.py:164 msgid "Unique project code" -msgstr "" +msgstr "Código único do projeto" #: common/models.py:171 msgid "Project description" -msgstr "" +msgstr "Descrição do projeto" #: common/models.py:180 msgid "User or group responsible for this project" -msgstr "" +msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" -msgstr "" +msgstr "Chave de configurações" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" -msgstr "" +msgstr "Valor da Configuração" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" -msgstr "" - -#: common/models.py:843 -msgid "Value must be a boolean value" -msgstr "" +msgstr "Valor escolhido não é uma opção válida" #: common/models.py:851 -msgid "Value must be an integer value" -msgstr "" +msgid "Value must be a boolean value" +msgstr "Valor deve ser um valor booleano" #: common/models.py:859 +msgid "Value must be an integer value" +msgstr "Valor deve ser um número inteiro" + +#: common/models.py:867 msgid "Value must be a valid number" -msgstr "" +msgstr "O valor deve ser um número válido" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" -msgstr "" +msgstr "O valor não passa em verificações de validação" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" -msgstr "" +msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" -msgstr "" +msgstr "Usuário" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" -msgstr "" +msgstr "Quantidade de Parcelamentos" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" -msgstr "" +msgstr "Preço" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" -msgstr "" +msgstr "Ponto final" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" -msgstr "" +msgstr "Nome para este webhook" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Ativo" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" -msgstr "" +msgstr "Este webhook está ativo" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" -msgstr "" +msgstr "Ficha" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" -msgstr "" +msgstr "Ficha para acesso" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Secreto" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" -msgstr "" +msgstr "ID da Mensagem" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" -msgstr "" +msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" -msgstr "" +msgstr "Servidor" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" -msgstr "" +msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" -msgstr "" +msgstr "Cabeçalho" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" -msgstr "" +msgstr "Cabeçalho da mensagem" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" -msgstr "" +msgstr "Corpo" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" -msgstr "" +msgstr "Corpo da mensagem" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" -msgstr "" +msgstr "Trabalhado em" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" -msgstr "" +msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" -msgstr "" +msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" -msgstr "" +msgstr "Título" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" -msgstr "" +msgstr "Link" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" -msgstr "" +msgstr "Publicado" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" -msgstr "" +msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" -msgstr "" +msgstr "Resumo" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" -msgstr "" +msgstr "Lida" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" -msgstr "" +msgstr "Esta notícia do item foi lida?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" -msgstr "" - -#: common/models.py:1741 -msgid "Image file" -msgstr "" +msgstr "Imagem" #: common/models.py:1753 +msgid "Image file" +msgstr "Arquivo de imagem" + +#: common/models.py:1765 msgid "Target model type for this image" -msgstr "" +msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" -msgstr "" +msgstr "ID do modelo de destino para esta imagem" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" -msgstr "" +msgstr "Unidade Personalizada" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" -msgstr "" +msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" -msgstr "" +msgstr "Nome da unidade" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" -msgstr "" +msgstr "Símbolo" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" -msgstr "" +msgstr "Símbolo de unidade opcional" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" -msgstr "" +msgstr "Definição" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" -msgstr "" +msgstr "Definição de unidade" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" -msgstr "" +msgstr "Anexo" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" -msgstr "" +msgstr "Arquivo ausente" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" -msgstr "" +msgstr "Link externo não encontrado" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" -msgstr "" +msgstr "Categoria de Modelo" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" -msgstr "" +msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" -msgstr "" +msgstr "Selecione arquivo para anexar" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" -msgstr "" +msgstr "Comentário" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" -msgstr "" +msgstr "Comentário de anexo" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" -msgstr "" +msgstr "Data de envio" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" -msgstr "" +msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" -msgstr "" +msgstr "Tamanho do arquivo" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" -msgstr "" +msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" -msgstr "" +msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" -msgstr "" - -#: common/models.py:2066 -msgid "Custom States" -msgstr "" - -#: common/models.py:2071 -msgid "Reference Status Set" -msgstr "" - -#: common/models.py:2072 -msgid "Status set that is extended with this custom state" -msgstr "" - -#: common/models.py:2076 generic/states/serializers.py:18 -msgid "Logical Key" -msgstr "" +msgstr "Estado personalizado" #: common/models.py:2078 -msgid "State logical key that is equal to this custom state in business logic" -msgstr "" +msgid "Custom States" +msgstr "Estados personalizados" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 -msgid "Value" -msgstr "" +#: common/models.py:2083 +msgid "Reference Status Set" +msgstr "Status Referência Definido" #: common/models.py:2084 -msgid "Numerical value that will be saved in the models database" -msgstr "" +msgid "Status set that is extended with this custom state" +msgstr "Conjunto de status estendido com este estado personalizado" + +#: common/models.py:2088 generic/states/serializers.py:18 +msgid "Logical Key" +msgstr "Chave lógica" #: common/models.py:2090 +msgid "State logical key that is equal to this custom state in business logic" +msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" + +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 +msgid "Value" +msgstr "Valor" + +#: common/models.py:2096 +msgid "Numerical value that will be saved in the models database" +msgstr "Valor numérico que será salvo no banco de dados dos modelos" + +#: common/models.py:2102 msgid "Name of the state" -msgstr "" +msgstr "Nome do estado" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" -msgstr "" +msgstr "Etiqueta" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" -msgstr "" +msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" -msgstr "" +msgstr "Cor" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" -msgstr "" +msgstr "Cor que será exibida no frontend" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" -msgstr "" +msgstr "Modelo" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" -msgstr "" +msgstr "Modelo que este estado está associado a" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" -msgstr "" +msgstr "Modelo deve ser selecionado" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" -msgstr "" +msgstr "A chave deve ser selecionada" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" -msgstr "" +msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" -msgstr "" +msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" -msgstr "" +msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" -msgstr "" +msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" -msgstr "" +msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" -msgstr "" +msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" -msgstr "" - -#: common/models.py:2210 -msgid "Selection Lists" -msgstr "" - -#: common/models.py:2215 -msgid "Name of the selection list" -msgstr "" +msgstr "Lista de Seleção" #: common/models.py:2222 +msgid "Selection Lists" +msgstr "Listas de Seleção" + +#: common/models.py:2227 +msgid "Name of the selection list" +msgstr "Nome da lista de seleção" + +#: common/models.py:2234 msgid "Description of the selection list" -msgstr "" +msgstr "Descrição da lista de seleção" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" -msgstr "" +msgstr "Bloqueado" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" -msgstr "" +msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" -msgstr "" +msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" -msgstr "" +msgstr "Extensão de origem" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" -msgstr "" +msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" -msgstr "" +msgstr "Série de Origem" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" -msgstr "" - -#: common/models.py:2259 -msgid "Default Entry" -msgstr "" - -#: common/models.py:2260 -msgid "Default entry for this selection list" -msgstr "" - -#: common/models.py:2265 common/models.py:2687 -msgid "Created" -msgstr "" - -#: common/models.py:2266 -msgid "Date and time that the selection list was created" -msgstr "" +msgstr "Série opcional identificando a fonte usada para esta lista" #: common/models.py:2271 -msgid "Last Updated" -msgstr "" +msgid "Default Entry" +msgstr "Entrada Padrão" #: common/models.py:2272 +msgid "Default entry for this selection list" +msgstr "Entrada padrão para esta lista de seleção" + +#: common/models.py:2277 common/models.py:2729 +msgid "Created" +msgstr "Criado em" + +#: common/models.py:2278 +msgid "Date and time that the selection list was created" +msgstr "Data e hora em que a lista de seleção foi criada" + +#: common/models.py:2283 +msgid "Last Updated" +msgstr "Última Atualização" + +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" -msgstr "" +msgstr "Data e hora da última atualização da lista de seleção" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" -msgstr "" +msgstr "Entrada na lista de seleção" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" -msgstr "" - -#: common/models.py:2317 -msgid "Selection list to which this entry belongs" -msgstr "" - -#: common/models.py:2323 -msgid "Value of the selection list entry" -msgstr "" +msgstr "Entradas na Lista de Seleção" #: common/models.py:2329 -msgid "Label for the selection list entry" -msgstr "" +msgid "Selection list to which this entry belongs" +msgstr "Lista de seleção à qual esta entrada pertence" #: common/models.py:2335 +msgid "Value of the selection list entry" +msgstr "Valor da entrada da lista de seleção" + +#: common/models.py:2341 +msgid "Label for the selection list entry" +msgstr "Rótulo para a entrada da lista de seleção" + +#: common/models.py:2347 msgid "Description of the selection list entry" -msgstr "" +msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" -msgstr "" +msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" -msgstr "" +msgstr "Escaneamento de Código de Barras" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" -msgstr "" +msgstr "Dados" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" -msgstr "" - -#: common/models.py:2376 -msgid "User who scanned the barcode" -msgstr "" - -#: common/models.py:2381 importer/models.py:66 -msgid "Timestamp" -msgstr "" - -#: common/models.py:2382 -msgid "Date and time of the barcode scan" -msgstr "" +msgstr "Dados de código de barras" #: common/models.py:2388 +msgid "User who scanned the barcode" +msgstr "Usuário que escaneou o código de barras" + +#: common/models.py:2393 importer/models.py:66 +msgid "Timestamp" +msgstr "Marcador de hora" + +#: common/models.py:2394 +msgid "Date and time of the barcode scan" +msgstr "Data e hora da verificação do código de barras" + +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" -msgstr "" +msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" -msgstr "" +msgstr "Contexto" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" -msgstr "" +msgstr "Dados de contexto para escanear código de barras" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" -msgstr "" +msgstr "Resposta" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" -msgstr "" +msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" -msgstr "" +msgstr "Resultado" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" -msgstr "" +msgstr "O código de barras foi digitalizado com sucesso?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" -msgstr "" +msgstr "Ocorreu um erro" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" -msgstr "" +msgid "Email Message" +msgstr "Mensagem de e-mail" #: common/models.py:2574 -msgid "Track Delivery" -msgstr "" +msgid "Email Messages" +msgstr "Mensagens de Email" -#: common/models.py:2575 -msgid "Track Read" -msgstr "" +#: common/models.py:2581 +msgid "Announced" +msgstr "Anunciado" -#: common/models.py:2576 -msgid "Track Click" -msgstr "" +#: common/models.py:2583 +msgid "Sent" +msgstr "Enviado" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" -msgstr "" +#: common/models.py:2584 +msgid "Failed" +msgstr "Falhou" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" -msgstr "" +#: common/models.py:2587 +msgid "Delivered" +msgstr "Entregue" -#: common/models.py:2599 -msgid "Thread ID" -msgstr "" +#: common/models.py:2595 +msgid "Confirmed" +msgstr "Confirmado" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" -msgstr "" +msgid "Inbound" +msgstr "Entrada" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "Saída" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "Não responder" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "Rastrear Entrega" + +#: common/models.py:2609 +msgid "Track Read" +msgstr "Monitorado" #: common/models.py:2610 +msgid "Track Click" +msgstr "Clique no caminho" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "ID Global" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "ID do Tópico" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" + +#: common/models.py:2644 msgid "Thread" -msgstr "" +msgstr "Tópico" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" -msgstr "" - -#: common/models.py:2627 -msgid "Prioriy" -msgstr "" +msgstr "Tópico vinculado para esta mensagem" #: common/models.py:2661 +msgid "Prioriy" +msgstr "Prioridade" + +#: common/models.py:2703 msgid "Email Thread" -msgstr "" +msgstr "Tópico do e-mail" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" -msgstr "" +msgstr "Tópicos de e-mail" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" -msgstr "" +msgstr "Chave" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" -msgstr "" +msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" -msgstr "" +msgstr "Identificador exclusivo deste tópico" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" -msgstr "" +msgstr "Iniciado interno" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" -msgstr "" +msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" -msgstr "" +msgstr "Data e hora em que o tópico foi criado" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" -msgstr "" +msgstr "Data e hora da última atualização do tópico" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "Novo {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "Um novo pedido foi criado e atribuído a você" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} cancelado" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "Um pedido atribuído a você foi cancelado" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" -msgstr "" +msgstr "Itens Recebidos" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "Os itens de um pedido de compra foram recebidos" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" -msgstr "" +msgstr "Os itens de um pedido de devolução foram recebidos" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" -msgstr "" +msgstr "É indicado se a configuração é substituída por uma variável de ambiente" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" -msgstr "" +msgstr "Substituir" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" -msgstr "" +msgstr "Está em execução" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" -msgstr "" +msgstr "Tarefas Pendentes" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" -msgstr "" +msgstr "Tarefas Agendadas" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" -msgstr "" +msgstr "Tarefas com Falhas" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" -msgstr "" +msgstr "ID da Tarefa" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" -msgstr "" +msgstr "ID Único da Tarefa" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" -msgstr "" +msgstr "Bloquear" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" -msgstr "" +msgstr "Congelar tempo" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" -msgstr "" +msgstr "Nome da tarefa" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" -msgstr "" +msgstr "Função" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" -msgstr "" +msgstr "Nome da função" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" -msgstr "" +msgstr "Argumentos" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" -msgstr "" +msgstr "Argumentos da tarefa" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" -msgstr "" +msgstr "Argumentos de Palavra-chave" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" -msgstr "" +msgstr "Argumentos Palavra-chave da Tarefa" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" -msgstr "" +msgstr "Nome do arquivo" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" -msgstr "" +msgstr "Categoria de Modelo" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" -msgstr "" +msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" -msgstr "" +msgstr "Lista de seleção bloqueada" #: common/setting/system.py:97 msgid "No group" -msgstr "" +msgstr "Sem Grupo" #: common/setting/system.py:156 msgid "Site URL is locked by configuration" -msgstr "" +msgstr "URL do site está bloqueada por configuração" #: common/setting/system.py:173 msgid "Restart required" -msgstr "" +msgstr "Reinicialização necessária" #: common/setting/system.py:174 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "Uma configuração que requer uma reinicialização do servidor foi alterada" #: common/setting/system.py:180 msgid "Pending migrations" -msgstr "" +msgstr "Migrações pendentes" #: common/setting/system.py:181 msgid "Number of pending database migrations" -msgstr "" +msgstr "Número de migrações pendentes na base de dados" #: common/setting/system.py:186 msgid "Active warning codes" -msgstr "" +msgstr "Códigos de aviso ativos" #: common/setting/system.py:187 msgid "A dict of active warning codes" -msgstr "" +msgstr "Um dicionário dos códigos de aviso ativos" #: common/setting/system.py:193 msgid "Instance ID" -msgstr "" +msgstr "ID da instância" #: common/setting/system.py:194 msgid "Unique identifier for this InvenTree instance" -msgstr "" +msgstr "Identificador exclusivo para esta instância do InvenTree" #: common/setting/system.py:199 msgid "Announce ID" -msgstr "" +msgstr "Anúncio ID" #: common/setting/system.py:201 msgid "Announce the instance ID of the server in the server status info (unauthenticated)" -msgstr "" +msgstr "Anuncie a ID da instância do servidor na informação de estado do servidor (não autenticado)" #: common/setting/system.py:207 msgid "Server Instance Name" -msgstr "" +msgstr "Nome da Instância do Servidor" #: common/setting/system.py:209 msgid "String descriptor for the server instance" -msgstr "" +msgstr "Descritor de frases para a instância do servidor" #: common/setting/system.py:213 msgid "Use instance name" -msgstr "" +msgstr "Usar nome da instância" #: common/setting/system.py:214 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "Usar o nome da instância na barra de título" #: common/setting/system.py:219 msgid "Restrict showing `about`" -msgstr "" +msgstr "Restringir a exibição 'sobre'" #: common/setting/system.py:220 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "Mostrar 'sobre' modal apenas para superusuários" #: common/setting/system.py:225 company/models.py:142 company/models.py:143 msgid "Company name" -msgstr "" +msgstr "Nome da empresa" #: common/setting/system.py:226 msgid "Internal company name" -msgstr "" +msgstr "Nome interno da Empresa" #: common/setting/system.py:230 msgid "Base URL" -msgstr "" +msgstr "URL de Base" #: common/setting/system.py:231 msgid "Base URL for server instance" -msgstr "" +msgstr "URL de base para instância do servidor" #: common/setting/system.py:237 msgid "Default Currency" -msgstr "" +msgstr "Moeda Padrão" #: common/setting/system.py:238 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "Selecione a moeda base para cálculos de preços" #: common/setting/system.py:244 msgid "Supported Currencies" -msgstr "" +msgstr "Moedas Suportadas" #: common/setting/system.py:245 msgid "List of supported currency codes" -msgstr "" +msgstr "Lista de códigos de moeda suportados" #: common/setting/system.py:251 msgid "Currency Update Interval" -msgstr "" +msgstr "Intervalo de Atualização da Moeda" #: common/setting/system.py:252 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "Com que frequência atualizar as taxas de câmbio (defina como zero para desativar)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" -msgstr "" +msgstr "dias" #: common/setting/system.py:258 msgid "Currency Update Plugin" -msgstr "" +msgstr "Extensão de Atualização de Moeda" #: common/setting/system.py:259 msgid "Currency update plugin to use" -msgstr "" +msgstr "Extensão de Atualização de Moeda a utilizar" #: common/setting/system.py:264 msgid "Download from URL" -msgstr "" +msgstr "Baixar do URL" #: common/setting/system.py:265 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Permitir baixar imagens remotas e arquivos de URL externos" #: common/setting/system.py:270 msgid "Download Size Limit" -msgstr "" +msgstr "Limite de tamanho para baixar" #: common/setting/system.py:271 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "Tamanho máximo permitido para download da imagem remota" #: common/setting/system.py:277 msgid "User-agent used to download from URL" -msgstr "" +msgstr "Usuário-agente utilizado para baixar da URL" #: common/setting/system.py:279 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "Permitir a substituição de imagens e arquivos usados baixados por usuário-agente (deixar em branco por padrão)" #: common/setting/system.py:284 msgid "Strict URL Validation" -msgstr "" +msgstr "Validação rigorosa de URL" #: common/setting/system.py:285 msgid "Require schema specification when validating URLs" -msgstr "" +msgstr "Exigir especificação de esquema ao validar URLs" #: common/setting/system.py:290 msgid "Update Check Interval" -msgstr "" +msgstr "Atualizar Intervalo de Verificação" #: common/setting/system.py:291 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "Frequência para verificar atualizações (defina como zero para desativar)" #: common/setting/system.py:297 msgid "Automatic Backup" -msgstr "" +msgstr "Backup Automático" #: common/setting/system.py:298 msgid "Enable automatic backup of database and media files" -msgstr "" +msgstr "Ativar cópia de segurança automática do banco de dados e arquivos de mídia" #: common/setting/system.py:303 msgid "Auto Backup Interval" -msgstr "" +msgstr "Intervalo de Backup Automático" #: common/setting/system.py:304 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "Especificar o número de dia entre as cópias de segurança" #: common/setting/system.py:310 msgid "Task Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir da Tarefa" #: common/setting/system.py:312 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "Os resultados da tarefa no plano de fundo serão excluídos após um número especificado de dias" #: common/setting/system.py:319 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir do Registro de Erro" #: common/setting/system.py:320 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "Registros de erros serão excluídos após um número especificado de dias" #: common/setting/system.py:326 msgid "Notification Deletion Interval" -msgstr "" +msgstr "Intervalo para Excluir de Notificação" #: common/setting/system.py:328 msgid "User notifications will be deleted after specified number of days" msgstr "Notificações de usuários será excluído após um número especificado de dias" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "Intervalo de Exclusão de e-mail" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "Mensagens de e-mail serão excluídas após um determinado número de dias" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" -msgstr "" +msgstr "Suporte aos códigos de barras" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "Ativar suporte a leitor de código de barras na interface web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" -msgstr "" +msgstr "Armazenar Resultados do Código de Barras" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" -msgstr "" +msgstr "Armazenar a verificação do código de barras no banco de dados" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" -msgstr "" +msgstr "Contagem máxima de códigos de barras" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" -msgstr "" +msgstr "Número máximo de resultados de digitalização de códigos de barras para armazenar" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" -msgstr "" +msgstr "Atraso na entrada de código de barras" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" -msgstr "" +msgstr "Tempo de atraso de processamento de entrada de barras" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" -msgstr "" +msgstr "Suporte a webcam com código de barras" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "Permitir a verificação de códigos de barras via webcam no navegador" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" -msgstr "" +msgstr "Código de barras Exibir Dados" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" -msgstr "" +msgstr "Exibir dados do código de barras no navegador como texto" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" -msgstr "" +msgstr "Extensão de geração de códio de barras" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" -msgstr "" +msgstr "Extensão para usar para geração de dados de código de barras interno" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" -msgstr "" +msgstr "Revisões de peças" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" -msgstr "" +msgstr "Ativar campo de revisão para a Peça" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" -msgstr "" - -#: common/setting/system.py:385 -msgid "Only allow revisions for assembly parts" -msgstr "" - -#: common/setting/system.py:390 -msgid "Allow Deletion from Assembly" -msgstr "" - -#: common/setting/system.py:391 -msgid "Allow deletion of parts which are used in an assembly" -msgstr "" - -#: common/setting/system.py:396 -msgid "IPN Regex" -msgstr "" - -#: common/setting/system.py:397 -msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "Somente Revisão da Assembleia" #: common/setting/system.py:400 -msgid "Allow Duplicate IPN" -msgstr "" +msgid "Only allow revisions for assembly parts" +msgstr "Permitir revisões apenas para peças de montagem" -#: common/setting/system.py:401 -msgid "Allow multiple parts to share the same IPN" -msgstr "" +#: common/setting/system.py:405 +msgid "Allow Deletion from Assembly" +msgstr "Permitir a exclusão da Assembleia" #: common/setting/system.py:406 -msgid "Allow Editing IPN" -msgstr "" +msgid "Allow deletion of parts which are used in an assembly" +msgstr "Permitir a exclusão de peças que são usadas em uma montagem" -#: common/setting/system.py:407 -msgid "Allow changing the IPN value while editing a part" -msgstr "" +#: common/setting/system.py:411 +msgid "IPN Regex" +msgstr "Regex IPN" #: common/setting/system.py:412 +msgid "Regular expression pattern for matching Part IPN" +msgstr "Padrão de expressão regular para correspondência de Parte IPN" + +#: common/setting/system.py:415 +msgid "Allow Duplicate IPN" +msgstr "Permitir Duplicação IPN" + +#: common/setting/system.py:416 +msgid "Allow multiple parts to share the same IPN" +msgstr "Permitir que várias peças compartilhem o mesmo IPN" + +#: common/setting/system.py:421 +msgid "Allow Editing IPN" +msgstr "Permitir Edição IPN" + +#: common/setting/system.py:422 +msgid "Allow changing the IPN value while editing a part" +msgstr "Permitir trocar o valor do IPN enquanto se edita a peça" + +#: common/setting/system.py:427 msgid "Copy Part BOM Data" -msgstr "" +msgstr "Copiar dados da LDM da Peça" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados da LDM por padrão quando duplicar a peça" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "Copiar Dados de Parâmetro da Peça" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de parâmetros por padrão quando duplicar uma peça" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" -msgstr "" +msgstr "Copiar Dados Teste da Peça" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "Copiar dados de teste por padrão quando duplicar a peça" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "Copiar Parâmetros dos Modelos de Categoria" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Modelo" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" -msgstr "" +msgstr "Peças são modelos por padrão" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "Peças podem ser montadas a partir de outros componentes por padrão" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" -msgstr "" +msgstr "Componente" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "Peças podem ser usadas como sub-componentes por padrão" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" -msgstr "" +msgstr "Comprável" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" -msgstr "" +msgstr "Comercializável" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" -msgstr "" +msgstr "Peças vão vendíveis por padrão" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" -msgstr "" +msgstr "Peças vão rastreáveis por padrão" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" -msgstr "" +msgstr "Virtual" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" -msgstr "" +msgstr "Peças são virtuais por padrão" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" -msgstr "" +msgstr "Mostrar peças relacionadas" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" -msgstr "" - -#: common/setting/system.py:484 -msgid "Initial Stock Data" -msgstr "" - -#: common/setting/system.py:485 -msgid "Allow creation of initial stock when adding a new part" -msgstr "" - -#: common/setting/system.py:490 -msgid "Initial Supplier Data" -msgstr "" - -#: common/setting/system.py:492 -msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" - -#: common/setting/system.py:498 -msgid "Part Name Display Format" -msgstr "" +msgstr "Exibir peças relacionadas com uma peça" #: common/setting/system.py:499 -msgid "Format to display the part name" -msgstr "" +msgid "Initial Stock Data" +msgstr "Dados Iniciais de Estoque" + +#: common/setting/system.py:500 +msgid "Allow creation of initial stock when adding a new part" +msgstr "Permitir a criação do estoque inicial quando adicionar uma nova peça" #: common/setting/system.py:505 -msgid "Part Category Default Icon" -msgstr "" +msgid "Initial Supplier Data" +msgstr "Dados Iniciais de Fornecedor" -#: common/setting/system.py:506 -msgid "Part category default icon (empty means no icon)" -msgstr "" - -#: common/setting/system.py:511 -msgid "Enforce Parameter Units" -msgstr "" +#: common/setting/system.py:507 +msgid "Allow creation of initial supplier data when adding a new part" +msgstr "Permitir a criação de dados iniciais de fornecedor quando adicionar uma nova peça" #: common/setting/system.py:513 -msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgid "Part Name Display Format" +msgstr "Formato de Exibição do Nome da Peça" -#: common/setting/system.py:519 -msgid "Minimum Pricing Decimal Places" -msgstr "" +#: common/setting/system.py:514 +msgid "Format to display the part name" +msgstr "Formato para exibir o nome da peça" + +#: common/setting/system.py:520 +msgid "Part Category Default Icon" +msgstr "Ícone de Categoria de Peça Padrão" #: common/setting/system.py:521 -msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgid "Part category default icon (empty means no icon)" +msgstr "Ícone padrão de categoria de peça (vazio significa sem ícone)" -#: common/setting/system.py:532 -msgid "Maximum Pricing Decimal Places" -msgstr "" +#: common/setting/system.py:526 +msgid "Enforce Parameter Units" +msgstr "Forçar Unidades de Parâmetro" + +#: common/setting/system.py:528 +msgid "If units are provided, parameter values must match the specified units" +msgstr "Se as unidades são fornecidas, os valores do parâmetro devem corresponder às unidades especificadas" #: common/setting/system.py:534 -msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgid "Minimum Pricing Decimal Places" +msgstr "Mínimo de Casas Decimais do Preço" -#: common/setting/system.py:545 -msgid "Use Supplier Pricing" -msgstr "" +#: common/setting/system.py:536 +msgid "Minimum number of decimal places to display when rendering pricing data" +msgstr "Mínimo número de casas decimais a exibir quando renderizar dados de preços" #: common/setting/system.py:547 +msgid "Maximum Pricing Decimal Places" +msgstr "Máximo Casas Decimais de Preço" + +#: common/setting/system.py:549 +msgid "Maximum number of decimal places to display when rendering pricing data" +msgstr "Número máximo de casas decimais a exibir quando renderizar dados de preços" + +#: common/setting/system.py:560 +msgid "Use Supplier Pricing" +msgstr "Usar Preços do Fornecedor" + +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "Incluir quebras de preço do fornecedor nos cálculos de preços globais" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" -msgstr "" +msgstr "Substituir Histórico de Compras" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "Histórico do pedido de compra substitui os intervalos dos preços do fornecedor" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" -msgstr "" - -#: common/setting/system.py:563 -msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" - -#: common/setting/system.py:569 -msgid "Stock Item Pricing Age" -msgstr "" - -#: common/setting/system.py:571 -msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "Usar Preços do Item em Estoque" #: common/setting/system.py:578 -msgid "Use Variant Pricing" -msgstr "" - -#: common/setting/system.py:579 -msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgid "Use pricing from manually entered stock data for pricing calculations" +msgstr "Usar preço inserido manualmente no estoque para cálculos de valores" #: common/setting/system.py:584 -msgid "Active Variants Only" -msgstr "" +msgid "Stock Item Pricing Age" +msgstr "Idade do preço do Item em Estoque" #: common/setting/system.py:586 -msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgid "Exclude stock items older than this number of days from pricing calculations" +msgstr "Não incluir itens em estoque mais velhos que este número de dias no cálculo de preços" -#: common/setting/system.py:592 -msgid "Auto Update Pricing" -msgstr "" +#: common/setting/system.py:593 +msgid "Use Variant Pricing" +msgstr "Usar Preço Variável" #: common/setting/system.py:594 -msgid "Automatically update part pricing when internal data changes" -msgstr "" +msgid "Include variant pricing in overall pricing calculations" +msgstr "Incluir preços variáveis nos cálculos de valores gerais" -#: common/setting/system.py:600 -msgid "Pricing Rebuild Interval" -msgstr "" +#: common/setting/system.py:599 +msgid "Active Variants Only" +msgstr "Apenas Ativar Variáveis" #: common/setting/system.py:601 -msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgid "Only use active variant parts for calculating variant pricing" +msgstr "Apenas usar peças variáveis ativas para calcular preço variáveis" #: common/setting/system.py:607 -msgid "Internal Prices" -msgstr "" +msgid "Auto Update Pricing" +msgstr "Atualização automática dos preços" -#: common/setting/system.py:608 -msgid "Enable internal prices for parts" -msgstr "" - -#: common/setting/system.py:613 -msgid "Internal Price Override" -msgstr "" +#: common/setting/system.py:609 +msgid "Automatically update part pricing when internal data changes" +msgstr "Atualizar automaticamente o preço da peça quando dados internos forem alterados" #: common/setting/system.py:615 -msgid "If available, internal prices override price range calculations" -msgstr "" +msgid "Pricing Rebuild Interval" +msgstr "Intervalo de Reconstrução de Preços" -#: common/setting/system.py:621 -msgid "Enable label printing" -msgstr "" +#: common/setting/system.py:616 +msgid "Number of days before part pricing is automatically updated" +msgstr "Número de dias antes da atualização automática dos preços das peças" #: common/setting/system.py:622 -msgid "Enable label printing from the web interface" -msgstr "" +msgid "Internal Prices" +msgstr "Preços Internos" -#: common/setting/system.py:627 -msgid "Label Image DPI" -msgstr "" +#: common/setting/system.py:623 +msgid "Enable internal prices for parts" +msgstr "Habilitar preços internos para peças" -#: common/setting/system.py:629 -msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +#: common/setting/system.py:628 +msgid "Internal Price Override" +msgstr "Substituição de preço interno" -#: common/setting/system.py:635 -msgid "Enable Reports" -msgstr "" +#: common/setting/system.py:630 +msgid "If available, internal prices override price range calculations" +msgstr "Se disponível, os preços internos substituem os cálculos da faixa de preços" #: common/setting/system.py:636 -msgid "Enable generation of reports" -msgstr "" +msgid "Enable label printing" +msgstr "Habilitar Impressão de Etiqueta" -#: common/setting/system.py:641 -msgid "Debug Mode" -msgstr "" +#: common/setting/system.py:637 +msgid "Enable label printing from the web interface" +msgstr "Ativar impressão de etiqueta pela interface da internet" #: common/setting/system.py:642 +msgid "Label Image DPI" +msgstr "DPI da Imagem na Etiqueta" + +#: common/setting/system.py:644 +msgid "DPI resolution when generating image files to supply to label printing plugins" +msgstr "Resolução de DPI quando gerar arquivo de imagens para fornecer à extensão de impressão de etiquetas" + +#: common/setting/system.py:650 +msgid "Enable Reports" +msgstr "Ativar Relatórios" + +#: common/setting/system.py:651 +msgid "Enable generation of reports" +msgstr "Ativar geração de relatórios" + +#: common/setting/system.py:656 +msgid "Debug Mode" +msgstr "Modo de depuração" + +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Gerar relatórios em modo de depuração (saída HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" -msgstr "" +msgstr "Registro de erros" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" -msgstr "" +msgstr "Registrar erros que ocorrem ao gerar relatórios" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" -msgstr "" +msgstr "Tamanho da página" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Tamanho padrão da página PDF para relatórios" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" -msgstr "" +msgstr "Seriais Únicos Globais" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "Números de série para itens de estoque devem ser globalmente únicos" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" -msgstr "" +msgstr "Excluir Estoque Esgotado" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" -msgstr "" +msgstr "Determina o comportamento padrão, quando um item de estoque é esgotado" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" -msgstr "" +msgstr "Modelo de Código de Lote" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "Modelo para gerar códigos de lote padrão para itens de estoque" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" -msgstr "" +msgstr "Validade do Estoque" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" -msgstr "" - -#: common/setting/system.py:682 -msgid "Sell Expired Stock" -msgstr "" - -#: common/setting/system.py:683 -msgid "Allow sale of expired stock" -msgstr "" - -#: common/setting/system.py:688 -msgid "Stock Stale Time" -msgstr "" - -#: common/setting/system.py:690 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "Ativar função de validade de estoque" #: common/setting/system.py:697 -msgid "Build Expired Stock" -msgstr "" +msgid "Sell Expired Stock" +msgstr "Vender estoque expirado" #: common/setting/system.py:698 -msgid "Allow building with expired stock" -msgstr "" +msgid "Allow sale of expired stock" +msgstr "Permitir venda de estoque expirado" #: common/setting/system.py:703 +msgid "Stock Stale Time" +msgstr "Tempo de Estoque Inativo" + +#: common/setting/system.py:705 +msgid "Number of days stock items are considered stale before expiring" +msgstr "Número de dias em que os itens em estoque são considerados obsoleto antes de vencer" + +#: common/setting/system.py:712 +msgid "Build Expired Stock" +msgstr "Produzir Estoque Vencido" + +#: common/setting/system.py:713 +msgid "Allow building with expired stock" +msgstr "Permitir produção com estoque vencido" + +#: common/setting/system.py:718 msgid "Stock Ownership Control" -msgstr "" +msgstr "Controle de propriedade do estoque" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "Ativar controle de propriedade sobre locais e itens de estoque" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" -msgstr "" +msgstr "Ícone padrão do local de estoque" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "Ícone padrão de local de estoque (vazio significa sem ícone)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" -msgstr "" - -#: common/setting/system.py:716 -msgid "Display installed stock items in stock tables" -msgstr "" - -#: common/setting/system.py:721 -msgid "Check BOM when installing items" -msgstr "" - -#: common/setting/system.py:723 -msgid "Installed stock items must exist in the BOM for the parent part" -msgstr "" - -#: common/setting/system.py:729 -msgid "Allow Out of Stock Transfer" -msgstr "" +msgstr "Mostrar Itens de Estoque Instalados" #: common/setting/system.py:731 -msgid "Allow stock items which are not in stock to be transferred between stock locations" -msgstr "" +msgid "Display installed stock items in stock tables" +msgstr "Exibir itens de estoque instalados nas tabelas de estoque" -#: common/setting/system.py:737 -msgid "Build Order Reference Pattern" -msgstr "" +#: common/setting/system.py:736 +msgid "Check BOM when installing items" +msgstr "Verificar LDM ao instalar itens" #: common/setting/system.py:738 +msgid "Installed stock items must exist in the BOM for the parent part" +msgstr "Itens do estoque instalado devem existir na LDM para a parte principal" + +#: common/setting/system.py:744 +msgid "Allow Out of Stock Transfer" +msgstr "Permitir Fora de Transferência" + +#: common/setting/system.py:746 +msgid "Allow stock items which are not in stock to be transferred between stock locations" +msgstr "Permitir que os itens que não estão em estoque sejam transferidos entre locais de estoque" + +#: common/setting/system.py:752 +msgid "Build Order Reference Pattern" +msgstr "Modelo de Referência de Pedidos de Produção" + +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Produção" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" -msgstr "" +msgstr "Exigir proprietário responsável" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" -msgstr "" +msgstr "Um proprietário responsável deve ser atribuído a cada pedido" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" -msgstr "" +msgstr "Requer Parte Ativa" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" -msgstr "" +msgstr "Impedir a criação de ordem para partes inativas" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" -msgstr "" +msgstr "Exigir parte bloqueada" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" -msgstr "" - -#: common/setting/system.py:761 -msgid "Require Valid BOM" -msgstr "" - -#: common/setting/system.py:762 -msgid "Prevent build order creation unless BOM has been validated" -msgstr "" - -#: common/setting/system.py:767 -msgid "Require Closed Child Orders" -msgstr "" - -#: common/setting/system.py:769 -msgid "Prevent build order completion until all child orders are closed" -msgstr "" - -#: common/setting/system.py:775 -msgid "External Build Orders" -msgstr "" +msgstr "Impedir criação de pedidos para peças desbloqueadas" #: common/setting/system.py:776 -msgid "Enable external build order functionality" -msgstr "" +msgid "Require Valid BOM" +msgstr "Exigir validade, BOM" -#: common/setting/system.py:781 -msgid "Block Until Tests Pass" -msgstr "" +#: common/setting/system.py:777 +msgid "Prevent build order creation unless BOM has been validated" +msgstr "Impedir criação de pedido de compilação a menos que LDM tenha sido validada" -#: common/setting/system.py:783 -msgid "Prevent build outputs from being completed until all required tests pass" -msgstr "" +#: common/setting/system.py:782 +msgid "Require Closed Child Orders" +msgstr "Exigir pedidos secundários fechados" -#: common/setting/system.py:789 -msgid "Enable Return Orders" -msgstr "" +#: common/setting/system.py:784 +msgid "Prevent build order completion until all child orders are closed" +msgstr "Impedir o preenchimento do pedido de construção até que todos os pedidos secundários sejam fechados" #: common/setting/system.py:790 +msgid "External Build Orders" +msgstr "Pedido de Produção Externo" + +#: common/setting/system.py:791 +msgid "Enable external build order functionality" +msgstr "Ativar funcionalidade de pedido de construção externa" + +#: common/setting/system.py:796 +msgid "Block Until Tests Pass" +msgstr "Bloquear Até Passagem de Testes" + +#: common/setting/system.py:798 +msgid "Prevent build outputs from being completed until all required tests pass" +msgstr "Impedir que as saídas da produção sejam concluídas até que todos os testes necessários passem" + +#: common/setting/system.py:804 +msgid "Enable Return Orders" +msgstr "Ativar Pedidos de Devolução" + +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "Ativar funcionalidade de pedido de devolução na interface do usuário" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Devolução" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Devolução" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "Editar os Pedidos de Devolução Concluídos" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "Permitir a edição de pedidos de devolução após serem enviados ou concluídos" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Venda" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Venda" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" -msgstr "" - -#: common/setting/system.py:830 -msgid "Enable creation of default shipment with sales orders" -msgstr "" - -#: common/setting/system.py:835 -msgid "Edit Completed Sales Orders" -msgstr "" - -#: common/setting/system.py:837 -msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" - -#: common/setting/system.py:843 -msgid "Mark Shipped Orders as Complete" -msgstr "" +msgstr "Envio Padrão de Pedidos de Venda" #: common/setting/system.py:845 +msgid "Enable creation of default shipment with sales orders" +msgstr "Habilitar criação de envio padrão com Pedidos de Vendas" + +#: common/setting/system.py:850 +msgid "Edit Completed Sales Orders" +msgstr "Editar os Pedidos de Vendas concluídos" + +#: common/setting/system.py:852 +msgid "Allow editing of sales orders after they have been shipped or completed" +msgstr "Permitir a edição de pedidos de vendas após serem enviados ou concluídos" + +#: common/setting/system.py:858 +msgid "Mark Shipped Orders as Complete" +msgstr "Marcar pedidos enviados como concluídos" + +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" -msgstr "" +msgstr "Pedidos de vendas marcados como enviados automaticamente serão concluídos, ignorando o status \"enviado\"" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "Modelo de Referência de Pedidos de Compras" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "Modelo necessário para gerar campo de referência do Pedido de Compra" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "Editar Pedidos de Compra Concluídos" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" - -#: common/setting/system.py:873 -msgid "Convert Currency" -msgstr "" - -#: common/setting/system.py:874 -msgid "Convert item value to base currency when receiving stock" -msgstr "" - -#: common/setting/system.py:879 -msgid "Auto Complete Purchase Orders" -msgstr "" - -#: common/setting/system.py:881 -msgid "Automatically mark purchase orders as complete when all line items are received" -msgstr "" +msgstr "Permitir a edição de pedidos de compras após serem enviados ou concluídos" #: common/setting/system.py:888 -msgid "Enable password forgot" -msgstr "" +msgid "Convert Currency" +msgstr "Converter Moeda" #: common/setting/system.py:889 -msgid "Enable password forgot function on the login pages" -msgstr "" +msgid "Convert item value to base currency when receiving stock" +msgstr "Converter valor de item para moeda base quando receber o estoque" #: common/setting/system.py:894 +msgid "Auto Complete Purchase Orders" +msgstr "Completar automaticamente os pedidos de Compra" + +#: common/setting/system.py:896 +msgid "Automatically mark purchase orders as complete when all line items are received" +msgstr "Marcar automaticamente os pedidos de compra como concluídos quando todos os itens de linha forem recebidos" + +#: common/setting/system.py:903 +msgid "Enable password forgot" +msgstr "Ativar senha esquecida" + +#: common/setting/system.py:904 +msgid "Enable password forgot function on the login pages" +msgstr "Ativar a função \"Esqueci minha senha\" nas páginas de acesso" + +#: common/setting/system.py:909 msgid "Enable registration" -msgstr "" +msgstr "Ativar cadastro" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Ativar auto-registro para usuários na página de entrada" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" -msgstr "" - -#: common/setting/system.py:901 -msgid "Enable SSO on the login pages" -msgstr "" - -#: common/setting/system.py:906 -msgid "Enable SSO registration" -msgstr "" - -#: common/setting/system.py:908 -msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" - -#: common/setting/system.py:914 -msgid "Enable SSO group sync" -msgstr "" +msgstr "Ativar SSO" #: common/setting/system.py:916 -msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" -msgstr "" +msgid "Enable SSO on the login pages" +msgstr "Ativar SSO na página de acesso" -#: common/setting/system.py:922 -msgid "SSO group key" -msgstr "" +#: common/setting/system.py:921 +msgid "Enable SSO registration" +msgstr "Ativar registro SSO" #: common/setting/system.py:923 -msgid "The name of the groups claim attribute provided by the IdP" -msgstr "" +msgid "Enable self-registration via SSO for users on the login pages" +msgstr "Ativar auto-registro via SSO para usuários nas páginas de login" -#: common/setting/system.py:928 -msgid "SSO group map" -msgstr "" +#: common/setting/system.py:929 +msgid "Enable SSO group sync" +msgstr "Ativar sincronização de grupo SSO" -#: common/setting/system.py:930 -msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." -msgstr "" +#: common/setting/system.py:931 +msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" +msgstr "Ativar sincronização de grupos do InvenTree com grupos fornecidos pelo IdP" -#: common/setting/system.py:936 -msgid "Remove groups outside of SSO" -msgstr "" +#: common/setting/system.py:937 +msgid "SSO group key" +msgstr "Chave de grupo SSO" #: common/setting/system.py:938 -msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" -msgstr "" +msgid "The name of the groups claim attribute provided by the IdP" +msgstr "O nome dos grupos reivindicam o atributo fornecido pelo IdP" -#: common/setting/system.py:944 -msgid "Email required" -msgstr "" +#: common/setting/system.py:943 +msgid "SSO group map" +msgstr "Mapa do grupo SSO" #: common/setting/system.py:945 -msgid "Require user to supply mail on signup" -msgstr "" - -#: common/setting/system.py:950 -msgid "Auto-fill SSO users" -msgstr "" +msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." +msgstr "Um mapeamento de grupos de SSO para grupos locais de InvenTree. Se o grupo local não existir, será criado." #: common/setting/system.py:951 +msgid "Remove groups outside of SSO" +msgstr "Remover grupos fora do SSO" + +#: common/setting/system.py:953 +msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" +msgstr "Se os grupos atribuídos ao usuário devem ser removidos somente se eles não são o backend pelo IdP. Pois, essa configuração desabilitada pode causar problemas de segurança" + +#: common/setting/system.py:959 +msgid "Email required" +msgstr "Email obrigatório" + +#: common/setting/system.py:960 +msgid "Require user to supply mail on signup" +msgstr "Exigir do usuário o e-mail no cadastro" + +#: common/setting/system.py:965 +msgid "Auto-fill SSO users" +msgstr "Auto-preencher usuários SSO" + +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "Preencher automaticamente os detalhes do usuário a partir de dados da conta SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" -msgstr "" +msgstr "Enviar email duplo" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "Ao se registrar, peça aos usuários duas vezes por seus e-mails" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" -msgstr "" - -#: common/setting/system.py:963 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/setting/system.py:968 -msgid "Allowed domains" -msgstr "" - -#: common/setting/system.py:970 -msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" - -#: common/setting/system.py:976 -msgid "Group on signup" -msgstr "" +msgstr "Senha duas vezes" #: common/setting/system.py:978 -msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." -msgstr "" +msgid "On signup ask users twice for their password" +msgstr "No registro pedir aos usuários duas vezes pela senha" -#: common/setting/system.py:984 -msgid "Enforce MFA" -msgstr "" +#: common/setting/system.py:983 +msgid "Allowed domains" +msgstr "Domínios permitidos" #: common/setting/system.py:985 -msgid "Users must use multifactor security." -msgstr "" +msgid "Restrict signup to certain domains (comma-separated, starting with @)" +msgstr "Restringir registros a certos domínios (separados por vírgula, começando com @)" -#: common/setting/system.py:990 -msgid "Check plugins on startup" -msgstr "" +#: common/setting/system.py:991 +msgid "Group on signup" +msgstr "Grupo no cadastro" -#: common/setting/system.py:992 -msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +#: common/setting/system.py:993 +msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." +msgstr "Grupo ao qual novos usuários serão atribuídos ao registro. Se a sincronização de grupo SSO estiver ativada, este grupo só estará definido se nenhum grupo puder ser atribuído a partir do IdP." #: common/setting/system.py:999 -msgid "Check for plugin updates" -msgstr "" +msgid "Enforce MFA" +msgstr "Forçar AMF" #: common/setting/system.py:1000 -msgid "Enable periodic checks for updates to installed plugins" -msgstr "" +msgid "Users must use multifactor security." +msgstr "Os usuários devem usar uma segurança multifatorial." -#: common/setting/system.py:1006 -msgid "Enable URL integration" -msgstr "" +#: common/setting/system.py:1005 +msgid "Check plugins on startup" +msgstr "Verificar extensões na inicialização" #: common/setting/system.py:1007 -msgid "Enable plugins to add URL routes" -msgstr "" - -#: common/setting/system.py:1013 -msgid "Enable navigation integration" -msgstr "" +msgid "Check that all plugins are installed on startup - enable in container environments" +msgstr "Checar que todas as extensões instaladas no início — ativar em ambientes de contêineres" #: common/setting/system.py:1014 -msgid "Enable plugins to integrate into navigation" -msgstr "" +msgid "Check for plugin updates" +msgstr "Verificar por atualizações de extensão" -#: common/setting/system.py:1020 -msgid "Enable app integration" -msgstr "" +#: common/setting/system.py:1015 +msgid "Enable periodic checks for updates to installed plugins" +msgstr "Ativar verificações periódicas de atualizações para a extensão instalados" #: common/setting/system.py:1021 -msgid "Enable plugins to add apps" -msgstr "" +msgid "Enable URL integration" +msgstr "Ativar integração URL" -#: common/setting/system.py:1027 -msgid "Enable schedule integration" -msgstr "" +#: common/setting/system.py:1022 +msgid "Enable plugins to add URL routes" +msgstr "Ativar extensão para adicionar rotas URL" #: common/setting/system.py:1028 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgid "Enable navigation integration" +msgstr "Ativar integração de navegação" -#: common/setting/system.py:1034 -msgid "Enable event integration" -msgstr "" +#: common/setting/system.py:1029 +msgid "Enable plugins to integrate into navigation" +msgstr "Ativar extensões para integrar à navegação" #: common/setting/system.py:1035 -msgid "Enable plugins to respond to internal events" -msgstr "" +msgid "Enable app integration" +msgstr "Ativar integração com aplicativo" -#: common/setting/system.py:1041 -msgid "Enable interface integration" -msgstr "" +#: common/setting/system.py:1036 +msgid "Enable plugins to add apps" +msgstr "Ativar extensões para adicionar aplicativos" #: common/setting/system.py:1042 -msgid "Enable plugins to integrate into the user interface" -msgstr "" +msgid "Enable schedule integration" +msgstr "Ativar integração com agendas" -#: common/setting/system.py:1048 -msgid "Enable mail integration" -msgstr "" +#: common/setting/system.py:1043 +msgid "Enable plugins to run scheduled tasks" +msgstr "Ativar extensões para executar tarefas agendadas" #: common/setting/system.py:1049 -msgid "Enable plugins to process outgoing/incoming mails" -msgstr "" +msgid "Enable event integration" +msgstr "Ativar integração de eventos" -#: common/setting/system.py:1055 -msgid "Enable project codes" -msgstr "" +#: common/setting/system.py:1050 +msgid "Enable plugins to respond to internal events" +msgstr "Ativar extensões para responder a eventos internos" #: common/setting/system.py:1056 -msgid "Enable project codes for tracking projects" -msgstr "" +msgid "Enable interface integration" +msgstr "Ativar integração de interface" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "" +#: common/setting/system.py:1057 +msgid "Enable plugins to integrate into the user interface" +msgstr "Ativar extensões para integrar na interface do usuário" #: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgid "Enable mail integration" +msgstr "Ativar integração com o e-mail" -#: common/setting/system.py:1069 -msgid "Exclude External Locations" -msgstr "" +#: common/setting/system.py:1064 +msgid "Enable plugins to process outgoing/incoming mails" +msgstr "Ativar extensão para processar e-mails de saída/entrada" + +#: common/setting/system.py:1070 +msgid "Enable project codes" +msgstr "Ativar códigos de projeto" #: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgid "Enable project codes for tracking projects" +msgstr "Ativar códigos de projeto para rastrear projetos" -#: common/setting/system.py:1077 +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "Ativar Histórico de Ações" + +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "Ativar funcionalidade para gravação de níveis e valor de estoque históricos" + +#: common/setting/system.py:1084 +msgid "Exclude External Locations" +msgstr "Excluir Locais Externos" + +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "Excluir itens de estoque em locais externos dos cálculos do histórico de ações" + +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "Período de contagem automática" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "Número de dias entre gravação automática de histórico de estoque" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" -msgstr "" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "Excluir entradas antigas do histórico do estoque" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" -msgstr "" +msgid "Delete stock history entries older than the specified number of days" +msgstr "Eliminar entradas no histórico de ações anteriores ao número especificado de dias" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "Intervalo de Exclusão do Histórico" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "Histórico de ações de estoque será excluído após um número especificado de dias" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Exibir nomes completos dos usuários" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Exibir nomes completos dos usuários em vez de nomes de usuários" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "Exibir Perfis de Usuário" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "Exibir Perfis de Usuários em sua página de perfil" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "Ativar Dados da Estação de Teste" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" -msgstr "" - -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" +msgstr "Ativar coleção de dados da estação de teste para resultados de teste" #: common/setting/user.py:23 msgid "Inline label display" -msgstr "" +msgstr "Mostrar etiqueta em linha" #: common/setting/user.py:25 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar etiquetas em PDF no navegador, ao invés de baixar o arquivo" #: common/setting/user.py:31 msgid "Default label printer" -msgstr "" +msgstr "Impressora de etiquetas padrão" #: common/setting/user.py:32 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "Configurar qual impressora de etiqueta deve ser selecionada por padrão" #: common/setting/user.py:37 msgid "Inline report display" -msgstr "" +msgstr "Mostrar relatório em linha" #: common/setting/user.py:39 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "Mostrar relatórios em PDF no navegador, ao invés de baixar o arquivo" #: common/setting/user.py:45 msgid "Search Parts" -msgstr "" +msgstr "Procurar Peças" #: common/setting/user.py:46 msgid "Display parts in search preview window" -msgstr "" +msgstr "Mostrar peças na janela de visualização de pesquisa" #: common/setting/user.py:51 msgid "Search Supplier Parts" -msgstr "" +msgstr "Buscar Peças do Fornecedor" #: common/setting/user.py:52 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "Mostrar fornecedor de peças na janela de visualização de pesquisa" #: common/setting/user.py:57 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "Buscar peças do fabricante" #: common/setting/user.py:58 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "Mostrar fabricante de peças na janela de visualização de pesquisa" #: common/setting/user.py:63 msgid "Hide Inactive Parts" -msgstr "" +msgstr "Ocultar peças inativas" #: common/setting/user.py:64 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "Não incluir peças inativas na janela de visualização de pesquisa" #: common/setting/user.py:69 msgid "Search Categories" -msgstr "" +msgstr "Pesquisar Categorias" #: common/setting/user.py:70 msgid "Display part categories in search preview window" -msgstr "" +msgstr "Mostrar categoria das peças na janela de visualização de pesquisa" #: common/setting/user.py:75 msgid "Search Stock" -msgstr "" +msgstr "Pesquisar Estoque" #: common/setting/user.py:76 msgid "Display stock items in search preview window" -msgstr "" +msgstr "Mostrar itens do estoque na janela de visualização de pesquisa" #: common/setting/user.py:81 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "Ocultar itens do estoque indisponíveis" #: common/setting/user.py:83 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "Não incluir itens de estoque que não estão disponíveis na janela de visualização de pesquisa" #: common/setting/user.py:89 msgid "Search Locations" -msgstr "" +msgstr "Procurar Locais" #: common/setting/user.py:90 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "Mostrar locais de estoque na janela de visualização de pesquisa" #: common/setting/user.py:95 msgid "Search Companies" -msgstr "" +msgstr "Pesquisar empresas" #: common/setting/user.py:96 msgid "Display companies in search preview window" -msgstr "" +msgstr "Mostrar empresas na janela de visualização de pesquisa" #: common/setting/user.py:101 msgid "Search Build Orders" -msgstr "" +msgstr "Pesquisar Pedidos de Produção" #: common/setting/user.py:102 msgid "Display build orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de produção na janela de visualização de pesquisa" #: common/setting/user.py:107 msgid "Search Purchase Orders" -msgstr "" +msgstr "Pesquisar Pedido de Compras" #: common/setting/user.py:108 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "Mostrar pedidos de compra na janela de visualização de pesquisa" #: common/setting/user.py:113 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "Não incluir Pedidos de Compras Inativos" #: common/setting/user.py:114 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de compras inativos na janela de visualização de pesquisa" #: common/setting/user.py:119 msgid "Search Sales Orders" -msgstr "" +msgstr "Pesquisar Pedidos de Vendas" #: common/setting/user.py:120 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "Exibir pedidos de vendas na janela de visualização de pesquisa" #: common/setting/user.py:125 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Compras Inativas" #: common/setting/user.py:126 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de vendas inativos na janela de visualização de pesquisa" #: common/setting/user.py:131 msgid "Search Sales Order Shipments" -msgstr "" +msgstr "Pesquisar envios do Pedido de Venda" #: common/setting/user.py:132 msgid "Display sales order shipments in search preview window" -msgstr "" +msgstr "Exibir envios do pedido de venda na janela de pré-visualização" #: common/setting/user.py:137 msgid "Search Return Orders" -msgstr "" +msgstr "Procurar Pedidos de Devolução" #: common/setting/user.py:138 msgid "Display return orders in search preview window" -msgstr "" +msgstr "Exibir pedidos de devolução na janela de pré-visualização de pesquisa" #: common/setting/user.py:143 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "Não Incluir Pedidos de Devolução Inativas" #: common/setting/user.py:144 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "Não incluir pedidos de devolução inativos na janela de visualização de pesquisa" #: common/setting/user.py:149 msgid "Search Preview Results" -msgstr "" +msgstr "Ver resultados da pesquisa" #: common/setting/user.py:151 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "Número de resultados mostrados em cada seção da janela de visualização de pesquisa" #: common/setting/user.py:157 msgid "Regex Search" -msgstr "" +msgstr "Pesquisa de Regex" #: common/setting/user.py:158 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "Ativar expressões regulares nas consultas de pesquisa" #: common/setting/user.py:163 msgid "Whole Word Search" -msgstr "" +msgstr "Pesquisar Palavras Inteiras" #: common/setting/user.py:164 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "Consultas de pesquisa retornam resultados para partidas de palavra inteira" #: common/setting/user.py:169 msgid "Search Notes" -msgstr "" +msgstr "Pesquisar Notas" #: common/setting/user.py:171 msgid "Search queries return results for matches from the item's notes" -msgstr "" +msgstr "Resultados das consultas de pesquisa para correspondências das notas do item" #: common/setting/user.py:177 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "Tecla Esc Fecha Formulários" #: common/setting/user.py:178 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "Usar a tecla Esc para fechar fomulários modais" #: common/setting/user.py:183 msgid "Fixed Navbar" -msgstr "" +msgstr "Barra de navegação fixa" #: common/setting/user.py:184 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "A posição da barra de navegação está fixa no topo da tela" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3610,48 +3657,48 @@ msgstr "" #: common/validators.py:105 msgid "An empty domain is not allowed." -msgstr "" +msgstr "Um domínio vazio não é permitido." #: common/validators.py:107 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "Nome de domínio inválido: {domain}" #: common/validators.py:123 msgid "Value must be uppercase" -msgstr "" +msgstr "Valor deve ser maiúsculo" #: common/validators.py:129 msgid "Value must be a valid variable identifier" -msgstr "" +msgstr "O valor deve ser um identificador de variável válido" #: company/api.py:141 msgid "Part is Active" -msgstr "" +msgstr "A peça está ativa" #: company/api.py:145 msgid "Manufacturer is Active" -msgstr "" +msgstr "Fabricante está ativo" #: company/api.py:278 msgid "Supplier Part is Active" -msgstr "" +msgstr "A peça do Fornecedor está ativa" #: company/api.py:282 msgid "Internal Part is Active" -msgstr "" +msgstr "A peça interna está ativa" #: company/api.py:287 msgid "Supplier is Active" -msgstr "" +msgstr "O fornecedor está Ativo" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "Itens Alocados" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Modelos de teste só podem ser criados para partes testáveis" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Emitido por" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index dbc2483756..4c8d002492 100644 --- a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Număr de serie duplicat" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 6d7e7517d3..9bc3f5b77f 100644 --- a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "Нет элементов, соответствующих заданным критериям" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Заметки" @@ -128,43 +130,43 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Недопустимая группа: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Номер ссылки слишком большой" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Название" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Описание" msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Путь" @@ -458,32 +460,32 @@ msgstr "Уникальный хэш данных штрих-кода" msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Задача не удалась" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" @@ -507,6 +509,14 @@ msgstr "Загрузка изображений с удаленного URL-ад msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Неверная физическая единица" @@ -523,21 +533,21 @@ msgstr "Статус заказа" msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Категория" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Назначено мне" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Создано" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Расходник" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Необязательно" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Сборная деталь" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Тестируемая" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Расположение" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Заказы на производство" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Ссылка на заказ" msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Код статуса заказа на производство" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Код партии" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Код партии для продукции" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Дата создания" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ответственный" @@ -865,7 +869,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -887,67 +891,76 @@ msgstr "Код проекта" msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Не удалось выгрузить задачу для распределения на сборку" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Для отслеживаемых деталей должны быть указаны серийные номера" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Сборка {serial} не прошла все необходимые тесты" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Номер позиции для производства" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Объект производства" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Количество" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Установить в" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1022,7 +1035,7 @@ msgstr "Целевая складская позиция" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Наименование детали" @@ -1030,7 +1043,7 @@ msgstr "Наименование детали" msgid "Project Code Label" msgstr "Название кода проекта" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Выход Продукции" @@ -1062,8 +1075,8 @@ msgstr "Для отслеживаемых деталей должно быть msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1083,12 +1096,12 @@ msgstr "Автоматически выделить серийные номер msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" @@ -1120,242 +1133,246 @@ msgstr "Разрешить неполное резервирование" msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Не удалось запустить задачу автораспределения" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Зарезервированные остатки" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "В заказе" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Отменён" msgid "Complete" msgstr "Завершён" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Необходимый запас для заказа на производство" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Просроченный заказ сборки" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Файл" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" @@ -1430,7 +1452,7 @@ msgstr "Не указаны действительные коды валют" msgid "No plugin" msgstr "Нет плагина" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Обновлено" @@ -1458,763 +1480,763 @@ msgstr "Описание проекта" msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Пользователь" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Цена" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Активный" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Токен" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Секрет" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Хост" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Заголовок" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Тело" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Код" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Заголовок" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Ссылка" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Автор" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Итого" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Читать" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Изображение" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Символ" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Определение" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Вложения" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Тип модели" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Комментарий" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Значение" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Создано" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Данные" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Результат" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Ключ" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Полученные элементы" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Запущен" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Ожидающие задачи" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Запланированные задания" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Невыполненные Задачи" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Код задачи" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Уникальный ID задачи" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Заблокировать" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Время блокировки" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Название задачи" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Функция" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Имя функции" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Аргументы" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Аргументы задачи" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Тип модели" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Список выбора заблокирован" @@ -2333,8 +2355,9 @@ msgstr "Как часто обновлять курс валют (установ #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "дней" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Уведомления пользователя будут удалены после указанного количества дней" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Поддержка штрих-кодов" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Включить поддержку сканера штрих-кодов в веб-интерфейсе" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Задержка сканирования штрих-кода" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Время задержки обработки штрих-кода" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Поддержка веб-камер штрих-кодов" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Разрешить сканирование штрих-кода через веб-камеру в браузере" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Показать данные штрих-кода" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Отображать данные штрих-кода в браузере в виде текста" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Плагин генерации штрих-кода" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Плагин для использования внутренней генерации данных штрих-кодов" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Ревизия детали" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Включить поле ревизии для элемента" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Только ревизия сборки" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Разрешить удаление из заказа" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Разрешить удаление частей, которые используются в заказе" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Регулярное выражение IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Шаблон регулярного выражения для сопоставления IPN детали" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Разрешить повторяющиеся IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Разрешить нескольким элементам использовать один и тот же IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Разрешить редактирование IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Разрешить изменение значения IPN при редактировании детали" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Скопировать данные BOM детали" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Копировать данные BOM по умолчанию при дублировании детали" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Скопировать данные параметров детали" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Копировать данных параметров по умолчанию при дублировании детали" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Скопировать данные тестирования детали" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Копировать данные тестирования по умолчанию при дублировании детали" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Скопировать параметры по шаблону категории" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Шаблон" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Можно купить" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Можно продавать" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Виртуальная" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Детали являются виртуальными по умолчанию" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Показывать связанные детали" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Отображать связанные детали для элемента" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Начальные данные о запасах" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Разрешить создание начального запаса при добавлении новой детали" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Исходные данные о поставщике" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Разрешить создание исходных данных о поставщике при добавлении новой детали" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Формат отображения детали" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Формат для отображения имени детали" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Значок раздела по умолчанию" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Значок категории по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Принудительное применение единиц измерения параметров" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Если введены единицы, значения параметра должны соответствовать указанным единицам измерения" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Минимальные Цены Десятичные Значки" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Макс. Цены десятичные знаки" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Минимальное количество десятичных знаков при отображении данных о ценах" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Использовать цены поставщика" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Изменить историю покупки" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Ценообразование по историческим заказам на поставку отменяет различия в ценах поставщиков" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Использовать цены из складских позиций" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Использовать расценки из ручного ввода данных о запасах для расчета цен" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Возраст цен складских позиций" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Исключить складские позиции старше указанного количества дней с расчёта цен" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Использовать варианты цен" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Включить разницу цен поставщиков при расчетах цен" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Только Активные Варианты" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Использовать только активные запчасти для расчета стоимости варианта" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Интервал пересчета цен" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Количество дней до автоматического обновления цены" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Внутренние цены" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Разрешить внутренние цены для частей" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Переопределение внутренней цены" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "При наличии внутренних цен переопределить ценовой диапазон" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Включить печать этикеток" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Включить печать этикеток из веб-интерфейса" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Изображение меток DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Разрешение DPI при создании файлов изображений для печати этикеток плагинов" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Включить отчеты" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Включить генерацию отчетов" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Режим отладки" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Генерировать отчеты в режиме отладки (вывод HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Журнал ошибок отчета" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Журнал ошибок, которые возникают при создании отчетов" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Размер страницы" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Размер страницы по умолчанию для PDF отчетов" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Глобально уникальные серийные номера" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Серийные номера для складских позиций должны быть уникальными глобально" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Удалить исчерпанный запас" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Определяет поведение по умолчанию, когда складская позиция заканчивается" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Код партии Шаблона" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Шаблон для создания кодов партии по умолчанию для складских позиций" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Срок годности Запасов" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Включить функцию истечения срока годности" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Разрешить продажу просроченных запасов" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Время Залежалости Запасов" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Количество дней перед тем как складская единица будет считаться просроченной" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Использовать просроченные остатки в производстве" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Разрешить использовать просроченные остатки в производстве" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Контроль за собственными запасами" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Разрешить владельцу контролировать расположение складов и номенклатуры" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Значок местоположения по умолчанию" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Значок местоположения склада по умолчанию (пустой означает отсутствие значка)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Показать установленные складские позиции" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Отображать установленные складские позиции в складских таблицах" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Проверять спецификацию при установке изделий" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Установленные единица хранения должны присутствовать в спецификации для родительской детали" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Разрешить передачу товара, отсутствующего на складе" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Разрешить перемещение товаров, которых нет на складе, между складами" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Паттерн ссылки заказа на производство" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Поле требуемого паттерна для создания ссылки заказа на производство" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Требуется ответственный владелец" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Ответственный владелец должен быть назначен для каждого заказа" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "Сторонний заказ на сборку" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "Включить функциональность сторонних заказов на сборку" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Запретить вывод сборки до тех пор, пока не пройдут все необходимые тесты" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Включить заказы на возврат" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Включите функцию заказа на возврат в пользовательском интерфейсе" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Редактировать завершенные возвратные заказы" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Разрешить редактирование возвращенных заказов после их завершения" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Шаблон заказа на возврат товара" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Необходимый шаблон для создания поля «Возврат заказа»" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Заказы на продажу, помеченные как отгруженные, будут автоматически завершены, минуя статус 'отгружено'" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Редактировать завершённые заказы на закупку" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Разрешить редактирование заказов после их отправки или завершения" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Автоматически выполнять заказы на закупку" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Автоматически отмечать заказы на закупку как завершённые при получении всех позиций" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Включить функцию восстановления пароля" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Включить функцию восстановления пароля на странице входа" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Разрешить регистрацию" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей на странице входа" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Включить SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Включить SSO на странице входа" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Включить регистрацию через SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Включить самостоятельную регистрацию пользователей через SSO на странице входа" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Включить синхронизацию групп через SSO" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Включить синхронизацию групп InvenTree с группами, предоставляемыми IdP" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Отображение от групп SSO к локальным группам InvenTree. Если локальная группа не существует, она будет создана." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Необходимо указать EMail" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Написать дважды" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Пароль дважды" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "При регистрации запросить пароль у пользователей дважды" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Разрешенные домены" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Группа при новой регистрации" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Группа, на которую назначаются новые пользователи при регистрации. Если включена синхронизация группы SSO, эта группа задается только в том случае, если ни одна группа не может быть назначена через IdP." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Принудительное MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Пользователи должны использовать многофакторную безопасность." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Проверять плагины при запуске" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Проверка обновлений плагинов" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Включить периодическую проверку обновлений установленных плагинов" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "Включить коды проекта" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "Включить коды проекта для отслеживания проектов" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Функция инвентаризации" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Включить функциональность инвентаризации для расчёта количества остатков на складе" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Исключить сторонний склад" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Исключить складские позиции во внешних местах хранения из инвентаризации" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Автоматический период инвентаризации" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Количество дней между автоматической записью запасов (установите нулевое значение для отключения)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Интервал удаления журнала ошибок" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Журналы ошибок будут удалены после указанного количества дней" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Показывать полные имена пользователей" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Отображать полные имена пользователей вместо логинов" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Показывать полные имена пользователей" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Отображать полные имена пользователей вместо логинов" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Добавлять данные об испытательном оборудовании" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Добавлять данные об испытательном оборудовании в результаты тестирования" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Положение панели навигации фиксируется в верхней части экрана" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "Значки навигации" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "Отображать значки в панели навигации" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "Формат даты" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Предпочтительный формат для отображения дат" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Инвентаризация детали" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Показывать информацию о товаре (если включена функция инвентаризации)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Производитель" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Компания" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Производитель детали" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Базовая деталь" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Выберите производителя" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Артикул производителя" @@ -3883,7 +3930,7 @@ msgstr "Наименование параметра" msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Единица измерения" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" @@ -3915,7 +3962,7 @@ msgstr "Поставщик" msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Артикул поставщика" @@ -3935,27 +3982,27 @@ msgstr "Ссылка на сайт поставщика" msgid "Supplier part description" msgstr "Описание детали поставщика" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Заметка" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Упаковка" @@ -3971,7 +4018,7 @@ msgstr "Количество в упаковке" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Общее количество, поставляемое в одной упаковке. Оставьте пустым для отдельных элементов." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "множественные" @@ -4007,7 +4054,7 @@ msgstr "Валюта по умолчанию для этого поставщи msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "На складе" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Корректный" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Ссылка на заказ" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Статус" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Получено" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Закупочная цена" @@ -4763,8 +4810,8 @@ msgstr "Проверн" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Отправление" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" @@ -4968,11 +5015,11 @@ msgstr "Имя поставщика" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "Объединять элементы" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Внутренний артикул детали" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Позиция" @@ -5036,7 +5083,7 @@ msgstr "Позиция" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" @@ -5061,7 +5108,7 @@ msgstr "Введите серийные номера для входящих с msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "Валюта цены продажи" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "Сборная деталь тестируется" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Компонент тестируется" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5337,7 +5384,7 @@ msgstr "Ключевые слова по умолчанию для детале msgid "Icon" msgstr "Значок" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Значок (необязательно)" @@ -5346,1207 +5393,1094 @@ msgstr "Значок (необязательно)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Детали" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Деталь с таким именем, внутренним артикулом и ревизией уже существует." -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Разновидность" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Ключевые слова" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Категория" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Ревизия" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Минимальный запас" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Можно ли в этой детали записывать результаты тестов?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Заблокированные детали нельзя редактировать" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Последняя инвентаризация" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Количество элементов" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Дополнительные заметки" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "Отчет" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Количество Деталей" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Шаблоны тестов можно создавать только для тестируемых деталей" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Включено" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Активен ли данный тест?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Необходим" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Необходимо ли пройти этот тест?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Требуются вложения" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "Требуется ли прикреплять вложение в виде файла при добавлении результатов теста?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Варианты" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Допустимые варианты данного теста(через запятую)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Описание параметра" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Переключатель" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Значение параметра" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Опциональное поле записей" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Значение параметра по умолчанию" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Количество элементов в спецификации" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Эта позиция спецификации необязательна" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник (она не отслеживается в заказах на производство)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Ссылка на позицию спецификации" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Заметка о позиции в спецификации" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Проверен" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Наследуется" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Позиция спецификации наследуется разновидностями детали" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Эту позицию можно заменять деталями, которые находятся на складе" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "Деталь для замены не может быть такой же, как основная деталь" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Деталь 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Деталь 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Выберите связанную деталь" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Заметка для данной связи" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Родительская категория" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Подкатегории" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Результаты" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Оригинальная деталь" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Копировать Записи" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Начальное количество на складе" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Задайте начальное количество этой детали на складе. Если количество равно 0, складская позиция не будет добавлена." -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Выберите поставщика (или оставьте поле пустым, чтобы пропустить)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Артикул производителя" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Деталь производителя с данным артикулом уже существует" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Производится" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Поставщики" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "Вывести отчёт об инвентаризации для конкретной детали и её разновидностей" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "Вывести отчёт об инвентаризации для конкретной категории деталей, а также дочерних категорий" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Вывести отчёт об инвентаризации для конкретного места хранения, а также вложенных мест хранения" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "Исключить сторонний склад" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Исключить складские позиции в внешних местах хранения" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Создать отчет" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Обновить детали" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Обновить указанные детали по результату инвентаризации" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Функциональность инвентаризации не включена" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Проверка фонового работника не удалась" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Код детали" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Описание детали" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "Код категории" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Общее количество" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Общая стоимость Мин" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Общая стоимость Макс" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "Обязательно" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Установлено" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "Артикул поставщика {n}" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Включить уведомления по электронной почте" - -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Разрешить отправку уведомлений о событиях по электронной почте" - -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Открыть ссылку" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Образец плагина" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Встроенный плагин" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "Обязательный плагин" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Плагин" -#: plugin/models.py:315 -msgid "Method" -msgstr "Метод" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" -msgstr "Включить PO" +msgid "User Setting 1" +msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "Включить PO" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Ключ API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Ключ, необходимый для доступа к внешнему API" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Числовой" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Настройки выбора" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "Активировать плагин" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Элементы" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Оформлен" msgid "Required For" msgstr "Требуется для" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Создано" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Установленные элементы" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Основной склад" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "Израсходовано для заказов на сборку" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" @@ -8016,7 +8050,7 @@ msgstr "Значок по умолчанию для мест хранения с msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Места хранения" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" @@ -8110,7 +8144,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Для этого теста требуется загрузить вложения" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Результат выполнения теста" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Вложение с результатом теста" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Заметки о тестировании" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Испытательное оборудование" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "Идентификатор испытательного оборудования, на котором выполнялось тестирование" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Запущен" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "Время начала тестирования" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Завершён" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "Время окончания тестирования" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "Шаблон теста для этого результата" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "Время завершения теста не может быть раньше времени начала" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Введите серийные номера для новых элементов" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Введите серийные номера для новых элементов" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Запасы, добавленные вручную" msgid "Stock manually removed" msgstr "Запасы удаленные вручную" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Место хранения изменено" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Запас обновлен" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Установленно в производимую деталь" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Удалено из производимой детали" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Установленный компонент" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Удаленный компонент" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Отделить от родительского элемента" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Разбить дочерний элемент" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Объединенные складские позиции" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Преобразовать в разновидность" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Создан выход продукции для этого заказа на производство" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Продукция заказа на производство завершена" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Продукция заказа на производство отклонена" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Поглощен заказом на производство" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Отгружено по заказу на продажу" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Получено по заказу на поставку" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Возвращено по заказу на возврат" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Отправлено клиенту" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Возвращено от клиента" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Админ" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Инвентаризация" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Заказы на закупку" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Заказы на продажу" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Заказы на возврат" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index a945795949..70dfe8dbbd 100644 --- a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 090fc3ac8b..f7a158e9de 100644 --- a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Zapiski" @@ -128,43 +130,43 @@ msgstr "Vrednost '{name}' ni v predpisanem formatu" msgid "Provided value does not match required pattern: " msgstr "Podana vrednost se ujema s predpisanim vzorcem: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Referenčna številka prevelika" msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Pot" @@ -458,32 +460,32 @@ msgstr "Enolična oznaka podatkov črtne kode" msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" @@ -507,6 +509,14 @@ msgstr "Prenos slik iz oddaljene povezave ni omogočen" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Neveljavna fizična enota" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Dodeljeno meni" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Izdal" - -#: build/api.py:169 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Montaža" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Sledi" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testno" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Na voljo" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Nalogi izgradnje" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referenca dobavnica" msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Lokacija vira" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Številka serije" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoren" @@ -865,7 +869,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1022,7 +1035,7 @@ msgstr "Destinacija postavke zaloge" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Izgradnja" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Preklicano" msgid "Complete" msgstr "Končano" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Uporabnik" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktivno" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Povezava" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Priloga" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Komentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Nadzor dela v ozadju neuspel" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Izdal" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Zaloga ročno dodana" msgid "Stock manually removed" msgstr "Zaloga ročno odstranjena" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Lokacija spremenjena" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Zaloga posodobljena" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Vstavljeno v sestavo" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Odstranjeno iz sestave" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Vstavljena postavka komponente" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Odstranjena postavka komponente" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Razdeljena od nadrejene postavke" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Razdeljena podrejena postavka" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Združena zaloga postavk" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Spremenjeno v varianto" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Nalog za izgradnjo ustvarjen" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Nalog za izgradnjo končan" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Nalog za izgradnjo zavrnjen" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Porabljeno v nalogu za izgradnjo" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Poslano preko prodajnega naročila" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Prejeto preko nabavnega naročila" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Vrnjeno preko naročila za vračilo" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Posalno stranki" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Vrnjeno od stranke" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index 95b33c9314..2b29450086 100644 --- a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -110,12 +114,10 @@ msgstr "Neispravna decimalna vrednost" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Napomene" @@ -128,43 +130,43 @@ msgstr "Vrednost '{name}' se ne pojavljuje u formatu obrasca" msgid "Provided value does not match required pattern: " msgstr "Navedena vrednost ne odgovara traženom obrascu: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Nije moguće dati više od 1000 serijskih brojeva stavkama odjednom" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Podatak sadrži zabranjen jezički sadržaj" @@ -404,18 +406,18 @@ msgstr "Broj reference je predugačak" msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Ime" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Opis" msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Putanja" @@ -458,32 +460,32 @@ msgstr "Jedinstveni hash barkoda" msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Neuspešan zadatak" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Pozadinski proces '{f}' neuspešan posle {n} pokušaja" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" @@ -507,6 +509,14 @@ msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" msgid "Failed to download image from remote URL" msgstr "Neuspešno preuzimanje slike sa udaljene URL" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Nevažeća jedinica mere" @@ -523,21 +533,21 @@ msgstr "Status naloga" msgid "Parent Build" msgstr "Roditeljski proizvod" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Uključi varijante" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Uključi varijante" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategorija" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Dodeljeno meni" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Izdato od" - -#: build/api.py:169 msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Kreirano nakon" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Ciljni datum pre" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Ciljni datum nakon" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Završeno pre" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Završeno nakon" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Ne uključuj stablo" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Proizvod mora biti poništen pre nego što se izbriše" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Opciono" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Sklapanje" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Praćeno" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Proverljivo" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupno" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Lokacija" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Referenca naloga za prodaju" msgid "SalesOrder to which this build is allocated" msgstr "Nalog za prodaju za koju je ova izrada alocirana" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Lokacija izvora" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Kod statusa izgradnje" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Kod serije" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "datum kreiranja" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Odgovoran" @@ -865,7 +869,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -887,67 +891,76 @@ msgstr "Kod projekta" msgid "Project code for this build order" msgstr "Kod projekta za ovaj nalog za izgradnju" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Nije uspelo preuzimanje zadataka da bi se dovršila alokacija izgradnje" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog za izgradnju {build} je kompletiran" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Nalog za izgradnju je kompletiran" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Za delove koji mogu da se prate moraju se dostaviri serijski brojevi" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Nije određen izlaz izgradnje" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Izlaz izgradnje je već kompletiran" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Izlaz izgradnje {serial} nije zadovoljio zahtevane testove" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Stavka porudžbine naloga za izgradnju" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Objekat izgradnje" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Količina" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Potrebna količina za nalog za izgradnju" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo markiran da može da se prati" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Alocirana količina ({q}) ne sme da bude veća od količine dostupnih zaliha ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Stavka zaliha" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Izvor stavke zaliha" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Količina zaliha za alociranje za izgradnju" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Ugradi u" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Stavka zaliha odredišta" @@ -1022,7 +1035,7 @@ msgstr "Stavka zaliha odredišta" msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Ime dela" @@ -1030,7 +1043,7 @@ msgstr "Ime dela" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Izlaz izgradnje" @@ -1062,8 +1075,8 @@ msgstr "Brojčana količina potrebna za delove koji mogu da se prate" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Potrebna je brojčana količina, jer opis materijala sadrži delove koji se mogu pratiti" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serijski brojevi" @@ -1083,12 +1096,12 @@ msgstr "Automatski alociraj serijske brojeve" msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" @@ -1120,242 +1133,246 @@ msgstr "Prihvati nekompletirane Alokacije" msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Troši bilo koje zalihe koje su već alocirane za ovu izgradnju" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Šta želite da radite sa viškom stavki u zalihama koje su dodeljene nalogu za izgradnju?" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Prihvati da stavke zaliha nisu u potpunosti alocirane za ovaj nalog za izgradnju" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Prihvati da je traženi broj izlaza izgradnje nekompletan" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part mora da se referencira istom delu kao u nalogu za izgradnju" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Izlaz izgradnje mora da određen za alokaciju praćenih delova" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Izlaz izgradnje ne može biti određen za alokaciju nepraćenih delova" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Lokacija zaliha koje će da budu izvor delova (ostavi prazno ukoliko uzimate sa bilo koje lokacije)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Stavke zaliha koje su na različitim lokacijama se mogu međusobno menjati" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Greška prilikom startovanja auto alociranja" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Alocirane zalihe" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Po narudžbini" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" @@ -1385,32 +1402,37 @@ msgstr "Otkazano" msgid "Complete" msgstr "Gotovo" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Potrebne su zalihe za nalog izgranje" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Prekoračeni nalog za izgradnju" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "je link" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "je datoteka" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" @@ -1430,7 +1452,7 @@ msgstr "Nisu obezbeđeni ispravni kodovi valuta" msgid "No plugin" msgstr "Nema dodataka" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Ažurirano" @@ -1458,763 +1480,763 @@ msgstr "Opis projekta" msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Korisnik" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Cena" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktivan" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Tajna" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Računar" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Telo" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Id" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Naslov" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Link" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Autor" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Rezime" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Čitaj" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Slika" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Datoteka slike" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Ciljni tip modela za ovu sliku" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "Ciljni ID modela za ovu sliku" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Definicija" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Prilog" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Komentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Status je podešen i produžen je sa ovim posebnim stanjem" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "Stanje logičkog ključa je jednako posebnom ključu u poslovnoj logici" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Vrednost" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Numerička vrednost koja će biti sačuvana u bazi podataka modela" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "Ključ mora biti različit od logičkog ključa referentnog statusa" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logički ključ mora biti među logičkim ključevima referentnog statusa" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "Naziv mora biti različit od naziva u statusu reference" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "String izvora" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Opcioni string koji identifikuje izvor koji se koristi za ovu listu" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Kreirano" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "Datum i vreme kada je ova lista odabira ažurirana" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Podaci" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "Odgovor" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Rezultat" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Ključ" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Novo {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Nova narudžbina je kreirana i dodeljena vama" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} poništeno" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Narudžbina koja je bila dodeljena vama je otkazana" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Stavke primljene" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Stavke su primljene uprkos nalogu za kupovinu" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Stavke su primljene uprkos nalogu za povrat" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Greška je aktivirala ekstenziju" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Pokrenuto je" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Čekaju se zadaci" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Planirani zadaci" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Propali zadaci" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID zadatka" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Jedinstveni ID zadatka" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Zaključaj" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Vreme zaključavanja" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Naziv zadatka" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Funkcija" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Ime funkcije" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argumenti" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Argumenti zadatka" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Ključne reči argumenata" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Ključne reči argumenata zadatka" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" @@ -2333,8 +2355,9 @@ msgstr "Koliko često ažurirati devizne kurseve (podesi na nulu za onemogućti) #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dani" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Korisnička obaveštenja biće izbrisana nakon određenog broja dana" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Podrška za bar kod" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Omogući podršku za bar kod skener preko interfejsa stranice" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "Uskladišti rezultate bar koda" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "Uskladišti rezultate bar koda u bazu podataka" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "Maksimalan broj skeniranja bar koda" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "Maksimalan broj rezultata skeniranja bar koda koji treba da se skladišti" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Kašnjenje unosa bar koda" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Vreme kašnjena obrađivanja ulaza bar koda" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Podrška za bar kod veb kameru" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Omogući skeniranje bar koda pomoću veb kamere u pretraživaču" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Prikaži podatke bar koda" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Prikaži podatke bar koda u pretraživaču kao tekst" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Dodatak za generisanje bar koda" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Dodatak koji će se koristiti kao interni generator podataka bar koda" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Revizije dela" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Omogući polje za reviziju dela" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Jedino revizija sastavljanja " -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Dozvoli jedino revizije za sastavne delove" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Dozvoli brisanje iz sastavljanja" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Dozvoli brisanje delova koji su korišćeni u sastavljanju" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Interni broj dela regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Regularni obrazac izraza za podudaranje IPN dela" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Dozvoli duple IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Dozvoli da više delova dele isti IPN" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Dozvoli izmenu IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Dozvoli izmenu IPN vrednosti u toku izmene dela" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Kopiraj BOM podatke dela" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Podrazumevaj kopiranje BOM podataka prilikom pravljenja duplikata dela " -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Kopiraj podatke parametara dela" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka parametara dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Kopiraj podatke testiranja dela" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Podrazumevaj kopiranje podataka testiranja dela prilikom pravljenja duplikata dela" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kopiraj šablone parametara kategorije" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Kopiraj šablone parametara kategorije prilikom pravljenja dela" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Šablon" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Podrazumevano je da su delovi šabloni" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Podrazumevano je da se delovi mogu sastavljati od drugih komponenti" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Komponenta" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Podrazumevano je da se delovi mogu koristi kao pod-komponente" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Može da se kupi" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Podrazumevano je da se delovi mogu kupiti" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Može da se proda" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "podrazumevano je da delovi mogu da se prodaju" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Podrazumevano je da delovi mogu da se prate" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuelni" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Podrazumevano je da su delovi virtuelni" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Prikaži povezane delove" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Prikaži povezane delove za deo" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Inicijalni podaci zaliha" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Dozvoli kreiranje inicijalne alihe prilikom dodavanja novog dela" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Podaci inicijalnog dobavljača" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Dozvoli kreiranje inicijalnog dobavljača prilikom dodavanja novog dela" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Format prikazivanja imena dela" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Format u kome će se prikazivati ime dela" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Podrazumevana ikona za kategoriju dela" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Podrazumevana ikona za kategoriju dela (prazno znači bez ikone)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Zahtevaj jedinice parametara" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Ako su jedinice date, vrednosti parametara moraju odgovarati datim jedinicama" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Minimalan broj decimalnih mesta za cene" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Minimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Maksimalan broj decimalnih mesta za cene" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Maksimalan broj decimalnih mesta prilikom generisanja cenovnih podataka" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Koristi cene dobavljača" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Uključi pauziranje cene dobavljača u sveukupnom računanju cene" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Premosti istorijat kupovina" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Prethodne cene narudžbenice zamenjuje pauze cena dobavljača" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Koristi cene stavki u zalihama" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Koristi cene koje su ručno unete u podatke zaliha" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Godina cena stavki u zalihama" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Odstrani stavke zaliha iz kalkulacija cena, koje su starije od ovog broja dana" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Koristi drugačije cene" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Uključi drugačije cene u sveukupnim kalkulacijama cene" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Samo aktivne varijante" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Koristi samo aktivne varijante za određivanje varijante cene" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Vremenski period za ponovno određivanje cena" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Broj dana koji treba da prođe da bi se cene delova automatski ažurirale" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Interne cene" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Omogući interne cene za delove" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Premošćavanje internih cena" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Ako su dostupne, interne cene premošćuju kalkulacije opsega cena" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Omogući štampanje etiketa" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Omogući štampanje etiketa preko web interfejsa" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "DPI slike etikete" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "DPI rezolucija prilikom generisanja slikovne datoteke za dodatak koji štampa etikete" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Omogući izveštaje" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Omogući generisanje izveštaja" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Mod otklanjanja grešaka" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Generiši izveštaje u modu za otklanjanje grešaka (izlaz je u HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Greške evidencije izveštaja" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Greške evidentiranja koje se dese prilikom generisanja izveštaja" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Veličina stranice" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Podrazumevana veličina strane za izveštaje u PDF formatu" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Globalno jedinstveni serijski brojevi" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Serijski brojevi za stavke zaliha moraju da budu globalno jedinstveni" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Obriši ispražnjene zalihe" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Ovo određuje podrazumevano ponašanje kada je stavka zaliha istrošena" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Šablon koda serije" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Šablon za generisanje podrazumevanih kodova serije stavki u zalihama" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Datum isteka zaliha" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Omogući funkcionalnost isteka zaliha" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Prodaja isteklih zaliha" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Dozvoli prodaju isteklih zaliha" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Vreme zastarevanja zaliha" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Broj dana tokom kojih će se stavke zaliha smatrati zastarelim pre isteka" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Izrada sa isteklim zalihama" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Dozvoli izradu sa isteklim zalihama" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Vlasnička kontrola zaliha" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Omogući vlasničku kontrolu nad lokacijama zaliha i stavkama" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Podrazumevana ikonica lokacije zaliha" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Podrazumevana ikonica lokacije zaliha (prazno znači da nema ikonice)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Prikaži instalirane stavke sa zaliha" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Prikaži instalirane stavke sa zaliha u stok tabelama" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Proveri spisak materijala pri instalaciji stavki" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Instalirane stavke sa zaliha moraju postojati u spisku materijala nadređenog dela" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Dozvoli transfer van zaliha" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Dozvoli da stavke sa zaliha koje nisu na zalihama budu premeštane između lokacija zaliha" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Referentni šablon naloga za izradu" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Potreban šablon za generisanje referentnog polja naloga za izradu" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Potreban odgovoran vlasnik" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Odgovoran vlasnik mora biti dodeljen svakom nalogu" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Potreban aktivan deo" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Spreči kreiranje naloga za izradu za neaktivne delove" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Potreban zaključan deo" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Spreči kreiranje nalogaza izradu za otključane delove" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Potreban validan spisak materijala" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "Spreči kreiranje naloga za izradu pre validacije spiska materijala" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Potrebno završavanje podređenih naloga" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Spreči završavanje naloga za izradu pre završavanja svih podređenih naloga" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Blokiraj dok ne prođe test" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Spreči završavanje naloga za izradu pre uspešnog završetka svih testova" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Omogući naloge za vraćanje" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Omogući funkcionalnost vraćana u korisničkom interfejsu" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Referentni šablon naloga za vraćanje" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za vraćanje" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Izmeni završene naloge za vraćanje" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Dozvoli izmenu naloga za vraćanje nakon što su završeni" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Referentni šablon naloga za prodaju" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za prodaju" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Podrazumevana isporuka naloga za prodaju" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Omogućava kreiranje podrazumevane isporuke sa nalozima za prodaju" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Izmeni završene naloge za prodaju" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za prodaju nakon što su isporučeni ili završeni" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Označi isporučene naloge kao završene" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Nalozi za prodaju označeni kao isporučeni će automatski biti završeni, zaobilazeći status isporučen" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Referentni šablon naloga za kupovinu" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Potreban šablon pri generisanju referentnog polja naloga za kupovinu" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Izmeni završene naloge za kupovinu" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Dozvoli izmenu naloga za kupovinu nakon što su isporučeni ili završeni" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Automatski završi naloge za kupovinu" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Automatski označi naloge za kupovinu kao završene kada su primljene sve stavke porudžbine" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Omogući zaboravljenu lozinku" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Omogući funkcionalnost zaboravljene lozinke na stranicama za prijavljivanje" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Omogući registraciju" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Omogući registraciju korisnicima na stranicama za prijavljivanje" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Omogući SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Omogući SSO na stranicama za prijavljivanje" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Omogući SSO registraciju" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Omogući registraciju preko SSO za korisnike na stranicaa za prijavljivanje" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "Omogući SSO sinhronizaciju grupa" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "Omogući sinhronizaciju grupa aplikacije sa grupama IdP-a" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "SSO ključ grupe" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "Nazivi grupa dobijaju atribute od IdP-a" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "Mapiranje SSO grupa" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "Mapiranje SSO grupa u lokalne grupe aplikacije. Ukoliko lokalna grupa ne postoji, biće kreirana." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "Ukloni grupe van SSO" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Da li će grupe dodeljene korisnicima biti uklonjene ukoliko nisu podržane IdP-om. Onemogućavanje ovoga može dovesti do problema." -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Email neophodan" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Zahtevaj od korisnika da dostavi mejl prilikom registracije" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Automatski popuni SSO korisnike" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Automatski popuni korisnikove podatke iz SSO naloga" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Email dva puta" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Pitaj korisnika dva puta za email prilikom registracije" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Lozinka dva puta" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Pitaj korisnika dva puta za lozinku prilikom registracije" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Dozvoljeni domeni" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Ograniči registraciju na određene domene (razdvojeni zapetom, počinju sa @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Grupa pri registrovanju" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Grupa kojoj se novi korisnici dodeljuju pri registraciji. Ukoliko je SSO group sync omogućen, ova grupa će se dodavati ukoliko korisnik ne može da dobije grupu iz IdP-a." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Nametni MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Korisnici moraju koristiti multifaktorsku bezbednost" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Proveri plugine pri pokretanju" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Proveri da li su svi pluginovi instalirani pri pokretanju - omogućeni u kontejnerskim okruženjima" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Proveri ažuriranja pluginova" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "Omogući periodično proveranje pluginova" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Omogući URL integraciju" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Omogući da pluginovi dodaju URL rute" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Omogući integraciju u navigaciju" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Omogući integraciju pluginova u navigaciju" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Omogući integraciju aplikacija" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Omogući pluginovima da dodaju aplikacije" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Omogući integraciju planiranja" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Omogući da plugini izvršavaju planirane zadatke" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Omogući integraciju događaja" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Omogući da plugini odgovaraju na unutrašnje događaje" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "Omogući integraciju interfejsa" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "Omogući integraciju pluginova u korisnički interfejs" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Funkcionalnost popisa" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Omogući funkcionalnost popisa za praćenje nivoa zaliha i računanje vrednosti zaliha" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Ne uključuj eksterne lokacije" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Ne uključuj stavke sa zaliha na eksternim lokacijama u proračune popisa" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Period automatskog popisa" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Broj dana između automatskih beleženja popisa (postaviti na nulu za isključivanje ove mogućnosti)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Interval brisana izveštaja" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Izveštaji o popisu će biti obrisani nakon određenog broja dana" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Prikaži puna imena korisnika" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Prikaži puna imena korisnika umesto korisničkih imena" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Prikaži puna imena korisnika" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Prikaži puna imena korisnika umesto korisničkih imena" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "Omogući podatke test stanica" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "Omogući prikupljanje podataka sa test stanica radi rezultata testova" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "Kreiraj šablon pri dodavanju" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "Kreiraj novi test šablon prilikom dodavanja test podataka koji se ne poklapa sa postojećim šablonom" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Inlajn prikaz natpisa" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Pozicija trake za navigaciju je fiksirana na vrhu ekrana" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Format datuma" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Željeni format za prikazivanje datuma" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Popis dela" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Prikazuj informacije o popisu dela (ukoliko je omogućena funkcionalnost popisa)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Primaj izveštaje o greškama" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Primaj notifikacije za sistemske greške" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "Poslednje korišćene mašine za štampanje" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "Sačuvaj poslednju korišćenu mašinu za štampanje za korisnika" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "Dobavljač je aktivan" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Proizvođač" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Kompanija" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Deo proizvođača" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Osnovni deo" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Izaberi proizvođača" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -3883,7 +3930,7 @@ msgstr "Naziv parametra" msgid "Parameter value" msgstr "Vrednost parametra" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Jedinice" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Povezani delovi dobavljača moraju referencirati isti osnovni deo" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" @@ -3915,7 +3962,7 @@ msgstr "Dobavljač" msgid "Select supplier" msgstr "Izaberi dobavljača" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Jedinica za držanje dobavljačevih zaliha" @@ -3935,27 +3982,27 @@ msgstr "URL za link dela eksternog dobavljača" msgid "Supplier part description" msgstr "Opis dela dobavljača" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Beleška" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "osnovni trošak" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Pakovanje" @@ -3971,7 +4018,7 @@ msgstr "Količina pakovanja" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Ukupna količina dostavljena u jednom pakovanju. Ostaviti prazno za pojedinačne stavke." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "više" @@ -4007,7 +4054,7 @@ msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Na zalihama" @@ -4147,7 +4194,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Važeće" @@ -4327,11 +4374,11 @@ msgstr "Status mašine" msgid "Machine" msgstr "Mašina" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "Mašinska konfiguracija" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "Tip konfiguracije" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Referenca naloga" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Primljeno" msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Kupovna cena" @@ -4763,8 +4810,8 @@ msgstr "Provereno od strane" msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Isporuka" @@ -4821,7 +4868,7 @@ msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" @@ -4968,11 +5015,11 @@ msgstr "Naziv dobavljača" msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" @@ -5000,11 +5047,11 @@ msgstr "Spoj stavke" msgid "Merge items with the same part, destination and target date into one line item" msgstr "Spoj stavke sa istim delom, odredištem i ciljanim datumom u jednu stavku porudžbine" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Interni broj dela" @@ -5028,7 +5075,7 @@ msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Stavka porudbžine" @@ -5036,7 +5083,7 @@ msgstr "Stavka porudbžine" msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" @@ -5061,7 +5108,7 @@ msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" @@ -5081,7 +5128,7 @@ msgstr "Bar kod je već u upotrebi" msgid "An integer quantity must be provided for trackable parts" msgstr "Celobrojna količina mora biti dostavljena za delove koje je moguće pratiti" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" @@ -5109,59 +5156,59 @@ msgstr "Valuta prodajne cene" msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Stavke se mogu primiti samo na osnovu naloga koji su u toku" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Valuta cene porudžbine" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "Označeno zvezdicom" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "Filtiraj po kategorijama označenim zvezdicom" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Dubina" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "Filtriraj po dubini kategorije" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "Vrhovni" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "Filtriraj po vrhovnim kategorijama" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "Kaskadno" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "Uključi pod-kategorije u filtriranim rezultatima" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Nadređen" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Filtriraj po nadređenoj kategoriji" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "Ne uključuj pod-kategorije pod specifičnom kategorijom" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "Ima rezultate" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "Je revizija" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "Ima revizije" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "Spisak materijala validan" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "Deo sklopa se može testirati" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "Deo komponente se može testirati" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "Koristi" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Kategorija dela" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Kategorije delova" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Podrazumevana lokacija" @@ -5337,7 +5384,7 @@ msgstr "Podrazumevane ključne reči za delove ove kategorije" msgid "Icon" msgstr "Ikonica" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikonica (opciono)" @@ -5346,1207 +5393,1094 @@ msgstr "Ikonica (opciono)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Ova kategorija dela se ne može podesiti kao strukturna jer već ima dodeljene neke delove!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Delovi" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Ovaj deo se ne može izbrisati jer je zaključan" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Ovaj deo se ne može izbrisati jer je i dalje aktivan" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Ovaj deo se ne može obrisati jer se koristi u sklopu" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Deo '{self}' ne može biti korišćen u spisku materijala za '{parent}' (recursive)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Deo '{parent}' se koristi u spisku materijala za '{self}' (recursive)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Interni broj dela se mora slagati sa regex šablonom {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "Deo ne može biti revizija samog sebe" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "Ne može se kreirati revizija dela koji je već revizija" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "Šifra revizije mora biti dostavljena" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "Revizije su dozvoljene samo za delove sklopove" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "Ne može se izvršiti revizija šablonskog dela" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "Nadređeni deo mora biti vezan sa istim šablonom" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Stavka sa ovim serijskim brojem već postoji" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplirani interni brojevi dela nisu dozvoljeni u podešavanjima dela" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "Identična revizija dela već postoji" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Deo sa ovim nazivom, internim brojem dela i revizijom već postoji" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "Delovi ne mogu biti dodeljeni strukturnim kategorijama delova!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Naziv dela" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Jeste šablon" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Da li je ovaj deo šablonski deo?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Da li je ovaj deo varijanta drugog dela?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Varijanta od" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Opis dela (opciono)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Ključne reči" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Ključne reči dela da bi se poboljšala vidljivost u rezultatima pretrage" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Kategorija dela" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Revizija dela ili broj verzije" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revizija" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "Da li je ovaj deo revizija drugog dela?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Revizija od" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Gde je ova stavka inače skladištena?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Podrazumevani dobavljač" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Podrazumevani deo dobavljača" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Podrazumevani istek" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Vreme isteka (u danima) za stavke sa zaliha ovog dela" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimalne zalihe" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Jedinice mere za ovaj deo" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Da li ovaj deo može biti izgrađen od drugih delova?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Da li ovaj deo može biti korišćen za izradu drugih delova?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Da li ovaj deo ima praćenje za više stavki?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "Da li ovaj deo može imati svoje rezultate testa?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Da li ovaj deo može biti kupljen od eksternih dobavljača?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Da li ovaj deo može biti prodat mušterijama?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Da li je ovaj deo aktivan?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "Zaključani delovi se ne mogu menjati" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Da li je ovo virtuelni deo, kao na primer softver ili licenca?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Suma spiska materijala" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Uskladištena suma spiska materijala" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "Spisak materijala proveren od strane" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Spisak materijala proveren datuma" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Korisnik koji je kreirao" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Vlasnik odgovoran za ovaj deo" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Poslednji popis" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Prodaj više" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Valuta korišćena za vršenje proračuna o cenama" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Minimalna vrednost spiska materijala" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Minimalna vrednost komponenti delova" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Maksimalna vrednost spiska materijala" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Maksimalna vrednost komponenti delova" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Minimalna kupovna vrednost" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Minimalna istorijska kupovna vrednost" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Maksimalna kupovna vrednost" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Maksimalna istorijska kupovna vrednost" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Minimalna interna cena" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Minimalna cena bazirana na internim sniženjima cena" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Maksimalna interna cena" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Maksimalna vrednost bazirana na internim sniženjima cena" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Minimalna cena dobavljača" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Minimalna cena dela od eksternih dobavljača" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Maksimalna cena dobavljača" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Maksimalna cena dela od eksternih dobavljača" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Minimalna vrednost varijanti" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Izračunata minimalna vrednost varijanti delova" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Maksimalna vrednost varijanti" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Izračunata maksimalna vrednost varijanti delova" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Minimalna vrednost" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Promeni minimalnu vrednost" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Maksimalna vrednost" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Promeni maksimalnu vrednost" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Ukupna izračunata minimalna vrednost" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Ukupna izračunata maksimalna vrednost" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Minimalna prodajna cena" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Minimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Maksimalna prodajna cena" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Maksimalna prodajna cena bazirana na osnovu sniženja cena" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Minimalna prodajna vrednost" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Minimalna istorijska prodajna cena" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Maksimalna prodajna vrednost" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Maksimalna istorijska prodajna cena" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Deo za popis" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Broj stavki" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Broj individualnih unosa zaliha u vreme popisa" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Ukupne dostupne zalihe za vreme popisa" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Datum kada je izvršen popis" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Dodatne beleške" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Korisnik koji je izvršio ovaj popis" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Minimalna vrednost zaliha" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Procenjena minimalna vrednost trenutnih zaliha" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Maksimalna vrednost zaliha" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Procenjena maksimalna vrednost trenutnih zaliha" -#: part/models.py:3543 -msgid "Report" -msgstr "Izveštaj" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Fajl izveštaja o popisu (interno generisan)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Broj delova" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Broj delova pokrivenih popisom" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Korisnik koji je tražio ovaj izveštaj o popisu" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "Smanjenje prodajne cene dela" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "Šablon testa dela" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "Nevažeći naziv šablona - mora da uključuje bar jedan alfanumerički karakter" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "Test šabloni mogu biti kreirani samo za delove koje je moguće testirati" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "Test šablon sa istim ključem već postoji za ovaj deo" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Naziv testa" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Unesi naziv za ovaj test" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "Test ključ" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "Pojednostavljen ključ za test" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Opis testa" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Unesi opis za ovaj test" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Omogućen" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "Da li je ovaj test omogućen?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Neophodno" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Da li je neophodno da ovaj test prođe?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Zahteva vrednost" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "Da li ovaj test zahteva vrednost prilikom dodavanja rezultata testa?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Zahteva prilog" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "Da li ovaj test zahteva fajl kao prilog prilikom dodavanja rezultata testa?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Izbori" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "Validni izbori za ovaj test (razdvojeni zapetom)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "Šablon parametra dela" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Naziv parametra" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Opis parametra" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Polje za potvrdu" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "Parametar dela" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "Parametar se ne može modifikovati - deo je zaključan" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Nadređeni deo" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Šablon parametra" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Vrednost parametra" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Opciona beleška" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "Šablon parametara kategorije dela" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Podrazumevana vrednost" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Podrazumevana vrednost parametra" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje je zaključano" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "Stavke sa spiska materijala se ne mogu modifikovati - sklapanje varijanti je zaključano" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Izaberi nadređeni deo" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Pod-deo" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Količina spiskova materijala za ovu stavku sa spiska materijala" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Ova stavka sa spiska materijala je opciona" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ova stavka sa spiska materijala se može potrošiti (nije praćena u nalozima za izradu)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Referenca stavke sa spiska materijala" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Beleške stavki sa spiska materijala" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Suma" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Suma spiska materijala" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Validirano" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Ova stavka sa spiska materijala je validirana" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Biva nasleđeno" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ova stavka sa spiska materijala je nasleđivana od spiska materijala za varijante delova" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Stavke sa zaliha za varijante delova se mogu koristiti za ovu stavku sa spiska materijala" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "Količina mora biti ceo broj za delove koji se mogu pratiti" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Zamenski deo mora biti određen" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Zamenska stavka sa spiska materijala" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "Zamenski deo ne može biti isti kao glavni deo" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Nadređena stavka sa spiska materijala" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Zamenski deo" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Deo 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Deo 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Izaberi povezan deo" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "Beleška za ovu relaciju" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacija između delova ne može biti kreirana između jednog istog dela" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Identična veza već postoji" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "Nadređena kategorija" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "Nadređena kategorija dela" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Podkategorije" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Rezultati" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "Broj delova koji koriste ovaj šablon" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Originalni deo" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Izaberi originalni deo za duplikaciju" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "Kopiraj parametarske podatke sa originalnog dela" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Kopiraj beleške" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Inicijalna količina zaliha" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "Odredi inicijalnu količinu zaliha za ovaj deo. Ukoliko je količina nula, neće biti dodate zalihe." -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Inicijalna lokacija zaliha" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "Odredi inicijalnu lokaciju zaliha za ovaj deo" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Izaberi dobavljača (ostavi prazno za preskakanje)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "Izaberi proizvođača (ostavi prazno za preskakanje)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Broj dela proizvođača" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "Izabrana kompanija nije validan dobavljač" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "Izabrana kompanija nije validan proizvođač" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već postoji" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "Deo dobavljača koji se opklapa sa ovim brojem dela dobavljača već postoji" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Dobavljači" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "Ograniči izveštaj o popisu na određeni deo, kao i na bilo koje varijante delova" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "Ograniči izveštaj o popisu na određenu kategoriju dela, kao i na bilo koje podređene kategorije" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "Ograniči izveštaj o popisu na određenu lokaciju zaliha, kao i na bilo koje podređene lokacije" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "Ne uključuj eksterne zalihe" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "Ne uključuj stavke sa zaliha u eksternim lokacijama" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Generiši izveštaj" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "Generiši izveštaj koji sadrži sračunate podatke sa popisa" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "Ažuriraj delove" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "Ažuriraj izabrane delove sračunatim podacima popisa" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Funkcionalnost popisa nije omogućena" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Provera pozadinskog radnika nije uspjela" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nija moguća konverzija iz dostavljen valute u {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "Uključi stavke sa spiska materijala koje su nasleđene od šablonskih delova" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "ID dela" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Opis dela" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID kategorije" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Ukupna količina" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Minimalan ukupni trošak" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Maksimalan ukupni trošak" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Izveštaj o popisu dostupan" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Novi izveštaj o popisu je dostupan za preuzimanje" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Notifikacija o niskim zalihama" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Dostupne zalihe za {part.name} su pale ispod konfigurisanog minimalnog nivoa" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Instalirano" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "Plugin ne može biti obrisan jer je trenutno aktivan" @@ -6756,7 +6690,7 @@ msgstr "Isporuka je već isporučena" msgid "Quantity to allocate" msgstr "Količina za alociranje" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "Greška pri štampanju natpisa" @@ -6819,10 +6753,13 @@ msgstr "Pruža ugrađenu podršku za bar kodove" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Notifikacije" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Integrisani odlazeči metodi notifikacija" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Omogući email notifikacije" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Dozvoli slanje mejlova za notifikacije o događajima" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Omogući Slack notifikacije" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Dozvoli slanje Slack poruka za notifikacije" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack dolazeći webhook url" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL koji služi za slanje poruka na Slack kanal" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Otvori link" @@ -7273,15 +7267,27 @@ msgstr "Deinstaliranje plugina je onemogućeno" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "Plugin ne može biti deinstaliran jer je trenutno aktivan" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "Plugin nije instaliran" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "Instalacija plugina nije pronađena" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "Plugin uspešno deinstaliran" @@ -7313,78 +7319,98 @@ msgstr "Ime instaliranog paketa, ukoliko je plugin instaliran preko PIP" msgid "Is the plugin active" msgstr "Da li je plugin aktivan" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Pokazni plugin" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Ugrađen plugin" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "Paket plugin" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:315 -msgid "Method" -msgstr "Metod" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Plugin '{p}' nije kompatibilan sa trenutnom verzijom aplikacije {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Omogući PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Omogući PO funkcionalnost u interfejsu" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API ključ" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Ključ neophodan za pristup eksternom API-ju" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Numeričko" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Numeričko podešavanje" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Izaberi podešavanje" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Podešavanje sa više izbora" @@ -7540,35 +7566,39 @@ msgstr "Aktiviraj plugin" msgid "Activate this plugin" msgstr "Aktiviraj ovaj plugin" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "Obriši konfiguraciju" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "Obriši konfiguraciju plugina iz baze podataka" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "Stavke" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "Plugin nije pronađen" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "Plugin nije aktivan" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "Plugin ne podržava štampanje natpisa" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "Nevažeće dimenzije natpisa" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "Nema važećih stavki dostavljenih šablonu" @@ -7779,6 +7809,10 @@ msgstr "Izdato" msgid "Required For" msgstr "Potrebno za" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Izdato od" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Dobavljač je obrisan" @@ -7831,7 +7865,7 @@ msgstr "Izveštaj sa testa za stavku sa zaliha" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Instalirane stavke" @@ -7880,123 +7914,123 @@ msgstr "part_image tag zahteva instancu dela" msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "Filtriraj po dubini lokacije" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "Filtriraj po nadređenim lokacijama" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "Nadređena lokacija" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "Filtriraj po nadređenoj lokaciji" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "Ime dela" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "Ime dela sadrži" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "Ime dela (regex)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "Interni deo broja" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "Interni deo broja sadrži (osetljivo na velika i mala slova)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "Interni broj dela (regex)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "Maksimalne zalihe" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Statusni kod" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Deo dobavljača ima definisanu veličinu pakovanja, ali fleg use_pack_size nije postavljen" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijski brojevi ne mogu biti dostavljeni za deo koji nije moguće pratiti" @@ -8016,7 +8050,7 @@ msgstr "Podrazumevana ikonica za sve lokacije koje nemaju podešenu ikonicu (opc msgid "Stock Location" msgstr "Lokacija zaliha" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Lokacija zaliha" @@ -8065,7 +8099,7 @@ msgstr "Deo mora biti određen" msgid "Stock items cannot be located into structural stock locations!" msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" @@ -8110,7 +8144,7 @@ msgstr "Izaberi odgovarajući deo dobavljača za ovu stavku sa zaliha" msgid "Where is this stock item located?" msgstr "Gde je locirana ova stavka sa zaliha?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" @@ -8126,7 +8160,7 @@ msgstr "Da li je ova stavka instalirana u drugu stavku?" msgid "Serial number for this item" msgstr "Serijski broj za ovu stavku" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" @@ -8182,136 +8216,140 @@ msgstr "Cena kupovine jedne jedinice u vreme kupovine" msgid "Converted to part" msgstr "Konvertovano u deo" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Deo nije postavljen kao deo koji je moguće pratiti" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Količina mora biti ceo broj" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "Serijski brojevi moraju biti dostavljeni kao lista" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Količine se ne poklapaju sa serijskim brojevima" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "Test šablon ne postoji" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Stavka sa zaliha je dodeljena nalogu za prodaju" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Stavka sa zaliha je instalirana u drugu stavku" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Stavka sa zaliha sadrži druge stavke" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Stavka sa zaliha je dodeljena mušteriji" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Stavka sa zaliha je trenutno u produkciji" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Serijalizovane zalihe se ne mogu spojiti" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Stavke sa zaliha se moraju odnositi na isti deo dobavljača" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Statusne šifre zaliha moraju da se poklapaju" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stavka se ne može pomeriti jer nije na zalihama" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "Praćenje stavke sa zaliha" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Ulazne beleške" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "Rezultat testa stavke sa zaliha" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "Vrednost mora biti dostavljena za ovaj test" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "Prilog mora biti dostavljen za ovaj test" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "Nevažeća vrednost za ovaj test" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Rezultat testa" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Vrednost završetka testa" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Prilog uz test rezultat" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Beleške sa testa" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "Stanica za testiranje" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "Identifikator stanice za testiranje gde je test izvršen" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "Započeto" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "Vreme početka testa" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "Završeno" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "Vreme završetka testa" @@ -8359,222 +8397,238 @@ msgstr "Količina serijskih brojeva koji će se generisati" msgid "Test template for this result" msgstr "Test šablon za ovaj rezultat" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "ID šablona ili ime testa mora biti dostavljeno" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Koristi pakovanja prilikom dodavanja: količina je definisana brojem pakovanja" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Unesi serijske brojeve za nove stavke" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Količina ne sme da pređe dostupnu količinu zaliha ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Unesi serijske brojeve za nove stavke" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Odredišna lokacija za vraćene stavke" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Zalihe dodane ručno" msgid "Stock manually removed" msgstr "Zaliha ručno uklonjena" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Lokacija promenjena" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Zaliha obnovljena" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Instalisan u sklopu" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Skinuto sa sklopa" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Instalirana stavka komponente" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Uklonjena stavka komponente" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Odvoj od nadređene stavke" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Podeli podređenu stavku" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Spojene stavke zaliha" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Pretvoreno u varijaciju" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Započeta obrada naloga za izradu" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Završena obrada naloga za izradu" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Odbijen rezultat naloga za izradu" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Potrošeno od strane nalga za izradu" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Isporučeno prema nalogu za prodaju" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Primljeno prema nalogu za kupovinu" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Vraćeno prema nalogu za vraćanje" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Poslato mušteriji" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Vratila mušterija" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Admin" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Popis" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Nalozi za kupovinu" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Nalozi za prodaju" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Nalozi za vraćanje" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index f2b4a27a40..c71346d9dd 100644 --- a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Anteckningar" @@ -128,43 +130,43 @@ msgstr "Värdet '{name}' visas inte i mönsterformat" msgid "Provided value does not match required pattern: " msgstr "Det angivna värdet matchar inte det obligatoriska mönstret: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Referensnumret är för stort" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Namn" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Beskrivning" msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Sökväg" @@ -458,32 +460,32 @@ msgstr "Unik hash med streckkodsdata" msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" @@ -507,6 +509,14 @@ msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Ogiltig fysisk enhet" @@ -523,21 +533,21 @@ msgstr "Orderstatus" msgid "Parent Build" msgstr "Föregående tillverkning" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategori" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Utfärdad av" - -#: build/api.py:169 msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Skapad före" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Skapad efter" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Har startdatum" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Valfri" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Spårad" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Testbar" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Plats" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Byggordrar" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Försäljningsorderreferens" msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Källa Plats" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Tillverkning statuskod" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Batchkod" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Skapad" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Ansvarig" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -887,67 +891,76 @@ msgstr "Projektkod" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Tillverknings order {build} har slutförts" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "En tillverknings order har slutförts" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Antal" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Installera till" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1022,7 +1035,7 @@ msgstr "Destination lagervara" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Bygg utdata" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Serienummer" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Acceptera att det önskade antalet produkter som inte har slutförts" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "Avbruten" msgid "Complete" msgstr "Slutför" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Är länk" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Är fil" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "Projektbeskrivning" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Användare" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktiv" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Länk" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Bild" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Kommentar" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Skapad" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Schemalagda uppgifter" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "dagar" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Stöd för streckkoder" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Mall" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Virtuell" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Delar är virtuella som standard" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Visa relaterade delar" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Visa relaterade delar för en del" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Visningsformat för delnamn" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Formatera för att visa artikelnamnet" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Interna priser" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Aktivera etikettutskrift" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Aktivera etikettutskrift från webbgränssnittet" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Etikettbild DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Aktivera rapporter" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Aktivera generering av rapporter" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Debugläge" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sidstorlek" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Standard sidstorlek för PDF-rapporter" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Förhindra produktion från att slutföras tills alla nödvändiga tester är klara" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Aktivera registrering" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Tillåtna domäner" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Datumformat" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Tillverkare" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Företag" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" @@ -3915,7 +3962,7 @@ msgstr "Leverantör" msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "I lager" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Status" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "Leverantörsnamn" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Ikon (valfritt)" @@ -5346,1207 +5393,1094 @@ msgstr "Ikon (valfritt)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Artiklar" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Nyckelord" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Datum" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Underkategorier" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Leverantörer" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Generera rapport" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Kontroll av bakgrundsarbetare misslyckades" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "API-nyckel" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "API-nyckel" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Utfärdad av" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Lagerpost manuellt tillagd" msgid "Stock manually removed" msgstr "Lagerpost manuellt borttagen" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Platsen har ändrats" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Installerad i montering" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Borttagen från montering" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Installerat komponentobjekt" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Tog bort komponentobjekt" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Dela från överordnat objekt" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Dela underordnat objekt" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Sammanfogade lagerposter" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Konverterad till variant" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Bygg orderutgång skapad" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Bygg orderutgång slutförd" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Konsumeras av byggorder" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Skickat till kund" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Returnerad från kund" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index d704fff0e3..21608a2c45 100644 --- a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "หมายเหตุ" @@ -128,43 +130,43 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "ชื่อ" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "คำอธิบาย" msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "สถานที่" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "ยกเลิกแล้ว" msgid "Complete" msgstr "สำเร็จแล้ว" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "สถานะ" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "ชิ้นส่วน" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "เพิ่มสต็อกแล้ว" msgid "Stock manually removed" msgstr "ลบสต็อกแล้ว" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "เปลี่ยนสถานที่แล้ว" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "อัพเดทสต็อกแล้ว" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "จัดส่งให้ลูกค้าแล้ว" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index e0ece39164..588ecb5d19 100644 --- a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -53,7 +53,11 @@ msgstr "Tüm filtre yalnızca true ile kullanılmalıdır" msgid "No items match the provided criteria" msgstr "Sağlanan ölçüte uygun bir eşleşme yok" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -110,12 +114,10 @@ msgstr "Geçersiz ondalık değer" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Notlar" @@ -128,43 +130,43 @@ msgstr "'{name}' değeri desen formatında yer almıyor" msgid "Provided value does not match required pattern: " msgstr "Sağlanan değer gerekli kalıpla eşleşmiyor: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Geçersiz grup: {grup}" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Benzersiz seri numaralarının sayısı ({n}) miktarla eşleşmeli ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" @@ -404,18 +406,18 @@ msgstr "Referans sayısı çok fazla" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Adı" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Açıklama" msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Yol" @@ -458,32 +460,32 @@ msgstr "Barkod verisinin benzersiz hash'i" msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "Görev Başarısızlığı" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "Arka plan çalışan görevi '{f}' {n} denemeden sonra başarısız oldu" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Var olan seçeneklerden bir döviz birimi seçin" @@ -507,6 +509,14 @@ msgstr "Uzak URL'den resim indirmek etkinleştirilmedi" msgid "Failed to download image from remote URL" msgstr "Uzak URL'den görüntü indirilemedi" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Geçersiz fiziksel birim" @@ -523,21 +533,21 @@ msgstr "Sipariş Durumu" msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "Varyantları Dahil Et" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "Varyantları Dahil Et" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Kategori" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Bana atandı" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Veren" - -#: build/api.py:169 msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "Sonra oluşturuldu" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "Başlangıç tarihi var" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "Başlangıç tarihi önce" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "Başlangıç tarihi sonra" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "Hedef tarihi var" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "Hedef tarihi önce" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "Hedef tarihi sonra" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "Daha önce tamamlandı" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "Sonra tamamlandı" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "En yakın tarih" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "Maksimum Tarih" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "Ağacı Hariç Tut" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "Yapımın silinebilmesi için önce iptal edilmesi gerekir" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Montaj" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "İzlenen" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Test Edilebilir" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "Ödenmemiş Sipariş" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Ayrıldı" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Mevcut" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Konum" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -727,9 +731,9 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Satış Emri Referansı" msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Kaynak Konum" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Sıra numarası" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Sorumlu" @@ -865,7 +869,7 @@ msgstr "Bu yapım siparişinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -887,67 +891,76 @@ msgstr "Proje Kodu" msgid "Project code for this build order" msgstr "Bu yapım siparişi için proje kodu" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Yapıma ayrılanları tamamlamak için boşaltma görevi başarısız oldu" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "{build} yapım siparişi tamamlandı" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Bir yapım siparişi tamamlandı" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "İzlenebilir parçalar için seri numaraları sağlanmalıdır" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "{serial} yapım çıktısı gerekli testleri geçemedi" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Yapım Siparişi Satır Ögesi" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Nesne yap" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Nesne yap" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Yapım siparişi için gereken miktar" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Ayrılan miktar ({q}) mevcut stok miktarını ({a}) aşmamalı" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Seçilen stok ögesi malzeme listesi satırıyla eşleşmiyor" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1022,7 +1035,7 @@ msgstr "Hedef stok kalemi" msgid "Build Level" msgstr "Yapım Düzeyi" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Parça Adı" @@ -1030,7 +1043,7 @@ msgstr "Parça Adı" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Yapım Çıktısı" @@ -1062,8 +1075,8 @@ msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Malzeme listesi izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1083,12 +1096,12 @@ msgstr "Seri Numaralarını Otomatik Ayır" msgid "Automatically allocate required items with matching serial numbers" msgstr "Gerekli ögeleri eşleşen seri numaralarıyla otomatik ayır" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Bir yapım çıktıları listesi sağlanmalıdır" @@ -1120,242 +1133,246 @@ msgstr "Tamamlanmamış Ayırmayı Onayla" msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok tamamen ayrılmamışsa çıktıları tamamla" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Ayrılan Stoku Tüket" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu yapım için zaten ayrılmış olan tüm stokları tüket" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Tamamlanmamış Çıktıları Kaldır" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Tamamlanmamış tüm yapım çıktılarını sil" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Bu yapım siparişi tarafından tüketildi olarak kabul et" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Bu yapım emrini tamamlamadan önce iade et" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Fazla Ayrılmış Stok" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Yapım siparişine atanan ekstra stok öğelerini nasıl ele almak istersiniz" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Bazı stok ögeleri fazla ayrıldı" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Ayrılmamışı Kabul Et" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok öğelerinin bu yapım siparişine tam olarak ayrılmadığını kabul edin" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Tamamlanmamış Kabul et" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gerekli sayıda derleme çıktısının tamamlanmadığını kabul edin" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "Yapım siparişinin açık alt yapım emirleri var" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Yapım siparişi üretim durumunda olmalıdır" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Yapım siparişinin tamamlanmamış çıktıları var" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Yapım Satırı" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Yapım çıktısı" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Yapım çıktısı aynı yapımı göstermelidir" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Yapım Satırı Ögesi" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part yapım siparişi aynı olan parçayı göstermelidir" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Öge stokta olmalıdır" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların ayrılması için yapım çıktısı belirtilmelidir" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların ayrılması için yapım çıktısı belirlenemez" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Ayrılma ögeleri sağlanmalıdır" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Parçaların alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Konum Çıkar" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Bu seçilen konumdan stok ögelerini içerme" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden çok konumdaki stok ögeleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Yedek Stok" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Yedek parçaların ayrılmasına izin ver" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Sipariş yapmak için isteğe bağlı ML ögelerini ayır" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Otomatik ayırma görevini başlatma başarısız oldu" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "ML Parça Kimliği" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "Yap" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Ayrılan Miktar" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Yapım Referansı" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Parça Sınıfı Adı" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Miras Alındı" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Ayrılan Stok" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Siparişte" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Mevcut Turev Stoku" @@ -1385,32 +1402,37 @@ msgstr "İptal edildi" msgid "Complete" msgstr "Tamamlandı" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Yapım siparişi için gereken stok" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Gecikmiş Yapım Siparişi" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "{bo} yapım siparişi şimdi gecikti" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" @@ -1430,7 +1452,7 @@ msgstr "Geçerli bir para birimi kodu sağlanmamış" msgid "No plugin" msgstr "Eklenti yok" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Güncellendi" @@ -1458,763 +1480,763 @@ msgstr "Proje açıklaması" msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Kullanıcı" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Fiyat düşürme miktarı" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Fiyat" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Aktif" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Bu web kancası etkin mi" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Token" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Gizli" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Mesaj Kimliği" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Başlık" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Gövde" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Kimlik" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Başlık" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Yazar" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Özet" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Oku" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Resim" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Görsel yükleyin" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "Bu resim için hedef model türü" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "Bu resim için hedef model ID" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Ek" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "Model türü" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "Resim için hedef model türü" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Yorum" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Değer" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Model" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Sonuç" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Anahtar" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Yeni {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} iptal edildi" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Size atanmış bir emir iptal edildi" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Alınan Ürünler" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Çalışıyor" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Bekleyen Görevler" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Planlanan Görevler" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Başarısız Görevler" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "Görev ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "Benzersiz Görev ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Kilit" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Kilit Zamanı" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Görev Adı" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Fonksiyon" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Fonksiyon Adı" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Argümanlar" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Görev Argümanları" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Anahtar Argümanlar" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Anahtar görev argümanları" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "Model Tipi" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Döviz kurlarını şu sıklıkla güncelle (etkisizleştirmek için sı #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "günler" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Kullanıcı bildirimleri belirtilen gün sayısı kadar sonra silinecektir" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Web arayüzünde barkod tarayıcı desteğini etkinleştir" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Barkod Girdi Gecikmesi" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Barkod girdi işleme gecikme süresi" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Barkod Web Kamerası Desteği" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Tarayıcıda web kamerası aracılığıyla barkod taramaya izin ver" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "Barkod Verisini Göster" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "Barkod verisini tarayıcıda metin olarak görüntüle" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "Barkod Üreteci Eklentisi" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "Dahili barkod üretimi için kullanılacak eklenti" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Parça Revizyonları" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Parça için revizyon alanını etkinleştir" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "Yalnızca Montaj Revizyonu" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "Yalnızca montaj parçaları için revizyona izin ver" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "Montajdan Silmeye İzin Ver" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "Bir montajda kullanılan parçaları silmeye izin ver" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "DPN Regex" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Parça DPN eşleştirmesi için Düzenli İfade Kalıbı (Regex)" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Birden çok parçanın aynı DPN'yi paylaşmasına izin ver" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Parça ML Verisini Kopyala" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Bir parçayo çoğaltırken varsayılan olarak ML verisini kopyala" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Parça Parametre Verisini Kopyala" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak parametre verisini kopyala" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Parça Test Verisini Kopyala" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Bir parçayı çoğaltırken varsayılan olarak test verisini kopyala" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Şablon" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Bileşen" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Satılabilir" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Sanal" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Bir parça için ilgili parçaları göster" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Başlangıç Stok Verisi" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Yeni bir parça eklerken başlangıç stoku oluşturmaya izin ver" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Başlangıç Sağlayıcı Verisi" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Yeni bir parça oluştururken başlangıç sağlayıcı verisi oluşturmaya izin ver" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Parça Adı Görüntüleme Biçimi" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Parça adını görüntüleme biçimi" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Parça Sınıfının Varsayılan Simgesi" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Parça sınıfı için varsayılan simge (boş bırakılırsa simge kullanılmaz)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Parametre Birimlerini Zorunlu Kıl" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Birimler sağlanırsa, parametre değerleri belirtilen birimlere uymalıdır" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Minimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların minimum sayısı" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Maksimum Fiyatlandırma Ondalık Basamakları" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Fiiyatlandırma verisini oluştururken gösterilecek ondalık basamakların maksimum sayısı" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Sağlayıcı Fiyatlandırmasını Kullan" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Genel fiyatlandırma hesaplamalarına sağlayıcı fiyat aralıklarını ekle" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Satın Alma Geçmişini Geçersiz Kılma" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Geçmiş satınalma siparişi fiyatlandırması, sağlayıcı fiyat aralıklarını geçersiz kılar" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Stok Ögesi Fiyatlandırmasını Kullan" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Fiyatlandırma hesaplamaları için elle girilen stok verisinin fiyatlandırmasını kullan" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Stok Ögesi Fiyatlandırma Yaşı" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Bu gün sayısından daha eski olan stok kalemlerini fiyatlandırma hesaplamalarından hariç tut" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Türev Fiyatlandırması Kullan" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Genel fiyat hesaplamalarına türev fiyatlarını da ekle" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Yalnızca Etkin Türevler" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Türev fiyatlandırması için yalnızca etkin türev parçaları kullan" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Fiyatlandırmayı Yeniden Oluşturma Aralığı" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Parça fiyatlandrımasının otomatik güncellenmesinden önceki gün sayısı" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Dahili Fiyatlar" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Parçalar için dahili fiyatları etkinleştir" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Dahili Fiyat Geçersiz Kılma" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Varsa, dahili fiyatlar fiyat aralığı hesaplarını geçersiz kılar" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Etiket yazdırmayı etkinleştir" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Web arayüzünden etiket yazdırmayı etkinleştir" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "Etiket Resmi DPI Değeri" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Resim dosyaları üretirken etiket yazdırma eklentilerine sağlanacak DPI çözünürlüğü" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Raporları Etkinleştir" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Rapor üretimini etkinleştir" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "Rapor Hatalarını Günlüğe Kaydet" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "Raporlar üretirken oluşan hataları günlüğe kaydet" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Küresel Çapta Benzersiz Seri Numaraları" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Stok ögeleri için seri numaraları küresel çapta benzersiz olmalıdır" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Tükenen Stoku Sil" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "Bir stok ögesi tükendiğinde varsayılan davranışı belirler" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Parti Kodu Şablonu" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Stok ögelerine varsayılan parti kodlarını üretmek için şablon" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Stok Sona Erme Tarihi" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Stokun sona erme işlevselliğini etkinleştir" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Süresi Dolan Stoku Sat" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Süresi dolan stok satışına izin ver" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Stok Eskime Süresi" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Stok öğelerinin son kullanma tarihi geçmeden eskimiş sayıldığı gün sayısı" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Yapımın Süresi Geçmiş Stoku" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Süresi geçmiş stok ile yapıma izin ver" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Stok Sahipliği Kontrolü" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Varsayılan Stok Konumu Simgesi" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Stok konumu için varsayılan simge (boşsa simge yok demektir)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Kurulu Stok Ögelerini Göster" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Stok tablolarında kurulu stok ögelerini göster" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "Ögelerin kurulumunu yaparken ML'i kontrol et" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "Kurulu stok ögeleri üst parçanın ML'nde mevcut olmalıdır" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "Stok Dışı Aktarıma İzin Ver" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "Stokta olmayan ögelerin stok konumları arasında aktarılmasına izin ver" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Yapım Siparişi Referans Kalıbı" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Yapım Siparişi referans alanını üretmek için gerekli kalıp" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "Sorumlu Sahip Gerektir" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "Her siparişe sorumlu bir yetkili atanmalıdır." -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "Aktif Parça Gerekli" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "Etkin olmayan parçalar için yapı sırası oluşturulmasını önleyin." -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "Kilitli Parça Gerekli" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "Kilitlenmemiş parçalar için yapı sırası oluşturulmasını engelle." -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "Geçerli BOM gereklidir." -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "BOM doğrulanmadan yapı sırası oluşturulmasını engelle." -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "Kapalı Alt Siparişler Gerekli" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "Tüm alt siparişler kapatılana kadar yapı sırası tamamlanmasını engelle." -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "Testler Geçene Kadar Engelle" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "Tüm gerekli testler geçene kadar yapı çıktıları tamamlanmasını engelle" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "İade Siparişlerini Etkinleştir" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Kullanıcı arayüzünde iade siparişi işlevselliğini etkinleştirin." -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "İade Sipariş referans alanı oluşturmak için gerekli desen" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Tamamlanan İade Siparişlerini Düzenle" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Tamamlandıktan sonra iade emirlerini düzenlemeye izin ver" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Satış Siparişi Referans Şablonu" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Satış Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Satış Siparişi Varsayılan Gönderi" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Satış siparişleriyle varsayılan gönderi oluşturmayı etkinleştir" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Tamamlanmış Satış Siparişini Düzenle" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Gönderilen veya tamamlanan satış siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "Gönderilen Siparişleri Tamamlandı Olarak İmle" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "Gönderildi olarak imlenen satış siparişleri \"gönderildi\" durumu atlanarak otomatik olarak tamamlanacaktır" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Satın Alma Siparişi Referans Şablonu" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Satın Alma Siparişi referans alanını üretmek için gerekli şablon" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Tamamlanan Satın Alma Siparişlerini Düzenle" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Gönderildikten veya tamamlandıktan sonra satın alma siparişlerini düzenlemeye izin ver" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Satın Alma Siparişlerini Otomatik Tamamla" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "Tüm satır ögeleri alındığında satın alma siparişini otomatikmen tamamlandı olarak imle" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Şifreyi unuttumu etkinleştir" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Giriş yapma sayfasında şifremi unuttum işlevini etkinleştir" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Kayıt olmayı etkinleştir" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Giriş yapma sayfalarında kullanıcılar için kendini kaydetme işlevini etkinleştir" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "SSO gruplarından yerel InvenTree gruplarına bir eşleme. Yerel grup yoksa, oluşturulacaktır." -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "E-posta Gerekir" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Kullanıcı ayrıntılarını TOA hesabı verisinden otomatik olarak doldur" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Postayı iki kez gir" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Hesap oluştururken kullanıcıların postalarını iki kez girmelerini iste" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Şifreyi iki kez gir" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Hesap oluştururken kullanıcıların şifrelerini iki kez girmesini iste" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Alanlara izin ver" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Belirli alanlara hesap açmayı kısıtla (virgülle ayrılmış, @ ile başlayan)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Hesap oluştururken grup" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "Yeni kullanıcıların kayıt sırasında atanacağı grup. Eğer TOA grup eşitlemesi etkinse, yalnızca ıdP'den hiçbir grup atanamazsa bu grup ayarlanır." -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "ÇFKD'yi Zorunlu Kıl" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Kullanıcıların çok faktörlü kimlik doğrulamasını kullanması gerekmektedir." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "URL yönlendirmesi eklemek için eklentileri etkinleştirin" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Eklentilerin olaylara yanıt verebilmesini etkinleştirin" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Kullancıların tam isimlerini göster" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Kullancıların tam isimlerini göster" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Tarih Biçimi" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Parça Stoksayımı" - -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" + +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Üretici" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Şirket" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Temel Parça" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Üretici seçin" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "ÜPN" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -3883,7 +3930,7 @@ msgstr "Parametre adı" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Birim" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" @@ -3915,7 +3962,7 @@ msgstr "Tedarikçi" msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Not" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Paketleme" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "çoklu" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Sipariş referansı" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Durum" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Parçalar" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Parça adı" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Çeşidi" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Anahtar kelimeler" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Revizyon" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Minimum Stok" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Etkin" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Gerekli" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 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:4557 +#: part/models.py:4463 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:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Alt kategoriler" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Arka plan çalışanı kontrolü başarısız oldu" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "Parça ID" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Parça Açıklaması" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "İçin Gerekli Olan" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Veren" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Stok Konumları" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "Bu stok kalemi için tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Sağlayıcı Parça Numarası" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Stok manuel olarak eklendi" msgid "Stock manually removed" msgstr "Stok manuel olarak çıkarıldı" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Konum değişti" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Stok Güncellendi" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Montajda kullanıldı" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Montajdan çıkarıldı" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Bileşen ögesinde kullanıldı" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Bileşen ögesinden çıkarıldı" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Üst ögeden ayır" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Alt ögeyi ayır" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Stok parçalarını birleştir" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Yapım emri çıktısı oluşturuldu" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Yapım emri çıktısı tamamlandı" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Müşteriye gönderildi" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Müşteriden geri döndü" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Satış Emirleri" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index a9b99913d8..542b31f8eb 100644 --- a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -110,12 +114,10 @@ msgstr "Неправильне десяткове значення" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Нотатки" @@ -128,43 +130,43 @@ msgstr "Значення '{name}' не відповідає шаблону фо msgid "Provided value does not match required pattern: " msgstr "Надане значення не відповідає обов'язковому шаблону: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "Неможливо серіалізувати більше ніж 1000 сутностей за раз" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Назва" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Опис" msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Шлях" @@ -458,32 +460,32 @@ msgstr "" msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "" @@ -507,6 +509,14 @@ msgstr "" msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "" @@ -523,21 +533,21 @@ msgstr "" msgid "Parent Build" msgstr "" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "" - -#: build/api.py:169 msgid "Assigned To" msgstr "" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Збірка" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Тестуємо" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Місце" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "" msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "" @@ -865,7 +869,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "" @@ -887,67 +891,76 @@ msgstr "" msgid "Project code for this build order" msgstr "" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Кількість" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "" @@ -1022,7 +1035,7 @@ msgstr "" msgid "Build Level" msgstr "" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "" @@ -1030,7 +1043,7 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "" @@ -1062,8 +1075,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "" @@ -1083,12 +1096,12 @@ msgstr "" msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "" @@ -1120,242 +1133,246 @@ msgstr "" msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "" @@ -1385,32 +1402,37 @@ msgstr "" msgid "Complete" msgstr "" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "" @@ -1430,7 +1452,7 @@ msgstr "" msgid "No plugin" msgstr "" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "" @@ -1458,763 +1480,763 @@ msgstr "" msgid "User or group responsible for this project" msgstr "" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Користувач" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Ціна" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Назва" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Посилання" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Зображення" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Коментар" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "Модель" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Дані" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Шаблон" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Компонент" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Доступний для продажу" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Віртуальний" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Показати пов'язані деталі" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "Чи призначені групи користувачеві повинні бути видалені, якщо вони не є резервним сервером IdP. Відключення цього налаштування може спричинити проблеми безпеки" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" +#: common/setting/system.py:1076 +msgid "Enable Stock History" msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 -msgid "Date Format" +msgid "Navigation Icons" msgstr "" #: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 +msgid "Date Format" +msgstr "" + +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "" -#: common/setting/user.py:209 -msgid "Part Stocktake" +#: common/setting/user.py:215 +msgid "Show Stock History" msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Виробник" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Позиція виробника" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Базова позиція" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "" @@ -3883,7 +3930,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -3915,7 +3962,7 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "" @@ -3935,27 +3982,27 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Примітка" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "Базова вартість" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "" @@ -3971,7 +4018,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "" @@ -4007,7 +4054,7 @@ msgstr "" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "В наявності" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Дійсно" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "" @@ -4763,8 +4810,8 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "" @@ -4821,7 +4868,7 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "" @@ -4968,11 +5015,11 @@ msgstr "" msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "" @@ -5028,7 +5075,7 @@ msgstr "" msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "" @@ -5036,7 +5083,7 @@ msgstr "" msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "" @@ -5061,7 +5108,7 @@ msgstr "" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "" msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "" @@ -5109,59 +5156,59 @@ msgstr "" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "Глибина" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "Батьківський елемент" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "Фільтр за батьківською категорією" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "" @@ -5337,7 +5384,7 @@ msgstr "" msgid "Icon" msgstr "" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "" @@ -5346,1207 +5393,1094 @@ msgstr "" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Позиції" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "Неможливо видалити цю позицію, оскільки вона заблокована" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "Неможливо видалити цю позицію, оскільки вона ще активна" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "Неможливо видалити цю позицію, бо вона використовується у збірці" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Назва позиції" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Це шаблон" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Ця позиція є шаблоном?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Опис позиції (опціонально)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Ревізія" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "Ревізія" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Мінімальний запас" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Одиниці виміру для цієї позиції" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Чи можна побудувати цю позицію з інших компонентів?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Дата" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3543 -msgid "Report" -msgstr "" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Тестова назва" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Прапорець" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Позиція 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Позиція 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "Результати" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Виробничий номер позиції" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "Сформувати звіт" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "" @@ -6819,10 +6753,13 @@ msgstr "" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "" -#: plugin/models.py:315 -msgid "Method" -msgstr "" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" #: plugin/samples/integration/sample.py:52 -msgid "Enable PO" +msgid "User Setting 1" msgstr "" #: plugin/samples/integration/sample.py:53 -msgid "Enable PO functionality in InvenTree interface" +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" msgstr "" #: plugin/samples/integration/sample.py:58 -msgid "API Key" -msgstr "" - -#: plugin/samples/integration/sample.py:59 -msgid "Key required for accessing external API" +msgid "Another user setting" msgstr "" #: plugin/samples/integration/sample.py:63 -msgid "Numerical" +msgid "User Setting 3" msgstr "" #: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 +msgid "Enable PO" +msgstr "" + +#: plugin/samples/integration/sample.py:73 +msgid "Enable PO functionality in InvenTree interface" +msgstr "" + +#: plugin/samples/integration/sample.py:78 +msgid "API Key" +msgstr "" + +#: plugin/samples/integration/sample.py:79 +msgid "Key required for accessing external API" +msgstr "" + +#: plugin/samples/integration/sample.py:83 +msgid "Numerical" +msgstr "" + +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "" @@ -7540,35 +7566,39 @@ msgstr "" msgid "Activate this plugin" msgstr "" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "" msgid "Required For" msgstr "" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "" @@ -7831,7 +7865,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "" @@ -7880,123 +7914,123 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" @@ -8016,7 +8050,7 @@ msgstr "" msgid "Stock Location" msgstr "" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -8110,7 +8144,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "" @@ -8126,7 +8160,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "" @@ -8182,136 +8216,140 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "" msgid "Stock manually removed" msgstr "" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index c98695feff..8336b9db8c 100644 --- a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:18\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "Ghi chú" @@ -128,43 +130,43 @@ msgstr "Giá trị '{name}' không xuất hiện ở định dạng mẫu" msgid "Provided value does not match required pattern: " msgstr "Giá trị được cung cấp không khớp với mẫu bắt buộc: " -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "Số tham chiếu quá lớn" msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "Tên" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "Mô tả" msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "Đường dẫn" @@ -458,32 +460,32 @@ msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" @@ -507,6 +509,14 @@ msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bậ msgid "Failed to download image from remote URL" msgstr "" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "Đơn vị vật lý không hợp lệ" @@ -523,21 +533,21 @@ msgstr "Trạng thái đặt hàng" msgid "Parent Build" msgstr "Phiên bản cha" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "Danh mục" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "Đã gán cho tôi" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "Phát hành bởi" - -#: build/api.py:169 msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "" -#: build/api.py:412 +#: build/api.py:397 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:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "Lắp ráp" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "Có thể kiểm tra" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Có sẵn" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "Địa điểm" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "Tạo đơn hàng" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "Mã lô hàng" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "Ngày tạo" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -865,7 +869,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -887,67 +891,76 @@ msgstr "Mã dự án" msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "Không thể dỡ bỏ tác vụ để hoàn tất phân bổ" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "Số sê-ri phải được cung cấp cho hàng hoá có thể theo dõi" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "Tạo đầu ra {serial} chưa vượt qua tất cả các bài kiểm tra" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "Tạo mục đơn hàng" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1022,7 +1035,7 @@ msgstr "Kho hàng đích" msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "Tên sản phẩm" @@ -1030,7 +1043,7 @@ msgstr "Tên sản phẩm" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "Đầu ra bản dựng" @@ -1062,8 +1075,8 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1083,12 +1096,12 @@ msgstr "Số sêri tự cấp" msgid "Automatically allocate required items with matching serial numbers" msgstr "Tự động cấp số seri phù hợp cho hàng hóa được yêu cầu" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" @@ -1120,242 +1133,246 @@ msgstr "Chấp nhận phân kho dang dở" msgid "Complete outputs if stock has not been fully allocated" msgstr "Hoàn hiện đầu ra nếu kho chưa được phân bổ hết chỗ trống" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "Tiêu thụ bất kỳ hàng tồn kho nào đã được phân bổ cho dự án này." -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "Xóa bất kỳ đầu ra bản dựng nào chưa được hoàn thành" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "Chấp nhận trạng thái tiêu hao bởi đơn đặt bản dựng này" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "Phân bổ trước khi hoàn thiện đơn đặt bản dựng này" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Bạn muốn thế nào để xử lý hàng trong kho được gán thừa cho đơn đặt bản dựng" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "Một vài hàng hóa đã được phân bổ quá thừa" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đơn đặt bản dựng này" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "Chấp nhận số yêu cầu của đầu ra bản dựng chưa được hoàn thành" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "Số lượng bản dựng được yêu cầu chưa được hoàn thành" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "Tạo đơn hàng có các đơn hàng đang mở" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "Tạo đơn hàng phải ở trạng thái sản xuất." -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "Đơn đặt bản dựng có đầu ra chưa hoàn thiện" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "Đầu ra bản dựng phải chỉ đến bản dựng tương ứng" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "Đầu ra bản dựng phải được xác định cho việc phân sản phẩm được theo dõi" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Vị trí kho nơi sản phẩm được lấy ra (để trống để lấy từ bất kỳ vị trí nào)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "Không bao gồm hàng trong kho từ vị trí đã chọn này" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Hàng trong kho thuộc nhiều vị trí có thể dùng thay thế được cho nhau" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "Phân bổ các mục hóa đơn vật liệu tùy chọn đến đơn đặt bản dựng" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "Không thể khởi động tác vụ phân bổ tự động." -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "Phân kho" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "Bật đơn hàng" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1385,32 +1402,37 @@ msgstr "Đã hủy" msgid "Complete" msgstr "Hoàn thành" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "Kho được yêu cầu cho đặt hàng bản dựng" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "Đơn đặt bản dựng quá hạn" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "File" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" @@ -1430,7 +1452,7 @@ msgstr "Mã tiền tệ không đúng" msgid "No plugin" msgstr "Không phần mở rộng" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "Đã cập nhật" @@ -1458,763 +1480,763 @@ msgstr "Mô tả dự án" msgid "User or group responsible for this project" msgstr "Người dùng hoặc nhóm có trách nhiệm với dự án này" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "Người dùng" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "Giá" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "Hoạt động" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "Thân" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "Đầu mối của tin nhắn này đã nhận được" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "Mã" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "Liên kết" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "Tác giả" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "Đọc" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "Hình ảnh" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "Bình luận" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "Giá trị" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "Kết quả" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "Khóa" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "Mới {verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "Một đơn đặt hàng mới đã được tạo và phân công cho bạn" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} đã bị hủy" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "Một đơn đặt từng được phân công cho bạn đã bị hủy bỏ" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "Mục đã nhận" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "Hàng đã được nhận theo đơn đặt mua" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "Hàng đã nhận theo đơn hàng trả lại" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "Lỗi được thông báo bởi phần mở rộng" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "Đang chạy" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "Công việc chờ xử lý" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "Tác vụ theo lịch" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "Tác vụ thất bại" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "ID tác vụ" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "ID tác vụ duy nhất" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "Khoá" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "Thời gian khóa" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "Tên công việc" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "Chức năng" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "Tên chức năng" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "Đối số" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "Đối số công việc" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "Đối số từ khóa" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "Đối số từ khóa công việc" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "Mức độ thường xuyên để cập nhật tỉ giá hối đoái ( #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "ngày" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "Thông báo sẽ bị xóa sau số ngày được chỉ định" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "Hỗ trợ mã vạch" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "Bật hỗ trợ máy quét mã vạch trong giao diện web" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "Độ trễ quét mã vạch" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "Thời gian trễ xử lý đầu đọc mã vạch" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "Hỗ trợ mã vạch qua webcam" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "Cho phép quét mã vạch qua webcam bên trong trình duyệt" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "Phiên bản Sản phẩm" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "Bật trường phiên bản cho sản phẩm" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "Mẫu IPN" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "Mẫu dùng nhanh phổ biến dành cho tìm IPN sản phẩm" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "Cho phép trùng IPN" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "Cho phép nhiều sản phẩm dùng IPN giống nhau" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "Cho phép sửa IPN" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "Cho phép đổi giá trị IPN khi sửa một sản phẩm" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "Sao chép dữ liệu BOM của sản phẩm" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "Sao chép dữ liệu BOM mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "Sao chép dữ liệu tham số sản phẩm" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "Sao chép dữ liệu tham số mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "Chép thông tin kiểm thử sản phẩm" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "Sao chép dữ liệu kiểm thử mặc định khi nhân bản 1 sản phẩm" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "Sao chéo mẫu tham số danh mục" -#: common/setting/system.py:431 +#: common/setting/system.py:446 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/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "Mẫu" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "Thành phần" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "Có thể mua" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "Có thể bán" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "Ảo" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "Sản phẩm mặc định là số hóa" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "Hiển thị sản phẩm liên quan" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "Hiện sản phẩm liên quan cho 1 sản phẩm" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "Số liệu tồn kho ban đầu" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "Cho phép tạo tồn kho ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "Dữ liệu nhà cung cấp ban đầu" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "Cho phép tạo dữ liệu nhà cung cấp ban đầu khi thêm 1 sản phẩm mới" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "Định dạng tên sản phẩm hiển thị" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "Định dạng để hiển thị tên sản phẩm" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "Biểu tượng mặc định của danh mục sản phẩm" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "Biểu tượng mặc định của danh mục sản phẩm (để trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "Bắt buộc đơn vị tham số" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "Nếu đơn vị được cung cấp, giá trị tham số phải phù hợp với các đơn vị xác định" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối thiểu" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối thiểu cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "Vị trí phần thập phân giá bán tối đa" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "Số vị trí thập phân tối đa cần hiển thị khi tạo dữ liệu giá" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "Sử dụng giá bán nhà cung cấp" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "Bao gồm giá phá vỡ cả nhà cung cấp trong tính toán giá tổng thể" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "Ghi đè lịch sử mua hàng" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "Giá đơn hàng đặt mua trước đó ghi đè giá phá vỡ của nhà cung cấp" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "Sử dụng giá hàng hóa trong kho" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "Dùng giá bán từ dữ liệu kho nhập vào thủ công đối với bộ tính toán giá bán" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "Tuổi giá kho hàng" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "Loại trừ hàng hóa trong kho cũ hơn số ngày ngày từ bảng tính giá bán" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "Sử dụng giá biến thể" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "Bao gồm giá biến thể trong bộ tính toán giá tổng thể" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "Chỉ các biến thể hoạt động" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "Chỉ sử dụng sản phẩm biến thể hoạt động để tính toán giá bán biến thể" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "Tần suất tạo lại giá" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "Số ngày trước khi giá sản phẩm được tự động cập nhật" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "Giá nội bộ" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "Bật giá nội bộ cho sản phẩm" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "Ghi đè giá nội bộ" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "Nếu khả dụng, giá nội bộ ghi đè tính toán khoảng giá" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "Bật in tem nhãn" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "Bật chức năng in tem nhãn từ giao diện web" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "DPI hỉnh ảnh tem nhãn" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "Độ phân giải DPI khi tạo tệp hình ảnh để cung cấp cho plugin in ấn tem nhãn" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "Bật báo cáo" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "Cho phép tạo báo cáo" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "Chế độ gỡ lỗi" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "Khổ giấy" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "Kích thước trang mặc định cho báo cáo PDF" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "Sê ri toàn cục duy nhất" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "Số sê ri cho hàng trong kho phải là duy nhất trong toàn hệ thống" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "Xóa kho đã hết hàng" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "Mẫu sinh mã theo lô" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "Mẫu tạo mã theo lô mặc định cho hàng trong kho" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "Quá hạn trong kho" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "Bật chức năng quá hạn tồn kho" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "Bán kho quá hạn" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "Cho phép bán hàng kho quá hạn" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "Thời gian hàng cũ trong kho" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "Số ngày hàng trong kho được xác định là cũ trước khi quá hạn" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "Dựng kho quá hạn" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "Cho phép xây dựng với kho hàng quá hạn" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "Kiểm soát sở hữu kho" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "Bật chức năng kiểm soát sở hữu kho với địa điểm và hàng trong kho" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "Biểu tượng địa điểm kho mặc định" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "Biểu tượng địa điểm kho hàng mặc định (trống nghĩa là không có biểu tượng)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "Hiển thị hàng hóa đã lắp đặt" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "Hiển thị hàng trong kho đã được lắp đặt trên bảng kho" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "Mã tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt bản dựng" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "Bật đơn hàng trả lại" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "Bật chức năng đơn hàng trả lại trong giao diện người dùng" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "Mẫu tham chiếu đơn hàng trả lại" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "Sửa đơn hàng trả lại đã hoàn thành" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "Cho phép sửa đơn hàng trả lại sau khi đã hoàn thành rồi" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt hàng" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "Mẫu bắt buộc để tạo trường tham chiếu đơn đặt hàng" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "Vận chuyển mặc định đơn đặt hàng" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "Cho phép tạo vận chuyển mặc định với đơn đặt hàng" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "Sửa đơn đặt hàng đã hoàn thành" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt hàng sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "Mẫu tham chiếu đơn đặt mua" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "Mẫu bắt buộc cho để trường tham chiếu đơn đặt mua" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "Sửa đơn đặt mua đã hoàn thành" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "Cho phép sửa đơn đặt mua sau khi đã vận chuyển hoặc hoàn thành" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "Tự động hoàn thành đơn đặt mua" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "Bật quên mật khẩu" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "Bật đăng ký" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "Cho phép người dùng tự đăng ký tại trang đăng nhập" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "Bật SSO" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "Cho phép SSO tại trang đăng nhập" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "Bật đăng ký SSO" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "Cho phép người dùng tự đăng ký SSO tại trang đăng nhập" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "Yêu cầu email" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "Yêu cầu người dùng cung cấp email để đăng ký" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "Người dùng tự động điền SSO" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "Tự động điền thông tin chi tiết từ dữ liệu tài khoản SSO" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "Thư 2 lần" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần thư điện tử của họ" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "Mật khẩu 2 lần" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "Khi đăng ký sẽ hỏi người dùng hai lần mật khẩu của họ" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "Các tên miền được phép" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "Cấm đăng ký với 1 số tên miền cụ thể (dấu phẩy ngăn cách, bắt đầu với dấu @)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "Nhóm khi đăng ký" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "Bắt buộc MFA" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "Người dùng phải sử dụng bảo mật đa nhân tố." -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "Kiểm tra phần mở rộng khi khởi động" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "Kiểm tra toàn bộ phần mở rộng đã được cài đặt khi khởi dộng - bật trong môi trường ảo hóa" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "Kiểm tra cập nhật plugin" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "Bật tích hợp URL" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "Bật phần mở rộng để thêm định tuyến URL" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "Bật tích hợp điều hướng" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "Bật phần mở rộng để tích hợp thanh định hướng" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "Bật tích hợp ứng dụng" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "Bật phần mở rộng để thêm ứng dụng" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "Cho phép tích hợp lập lịch" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "Bật phẩn mở rộng để chạy các tác vụ theo lịch" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "Bật tích hợp nguồn cấp sự kiện" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "Bật phần mở rộng để trả lời sự kiện bên trong" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "Chức năng kiểm kê" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "Bật chức năng kiểm kê theo mức độ ghi nhận kho và tính toán giá trị kho" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "Ngoại trừ vị trí bên ngoài" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "Loại trừ hàng trong kho thuộc địa điểm bên ngoài ra khỏi tính toán kiểm kê" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "Giai đoạn kiểm kê tự động" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "Số ngày giữa ghi chép kiểm kê tự động (đặt không để tắt)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "Khoảng thời gian xóa báo cáo" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "Báo cáo kiểm kê sẽ bị xóa sau số ngày xác định" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "Hiển thị tên đầy đủ của người dùng" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 -msgid "Display Users Profiles on their profile page" -msgstr "" - -#: common/setting/system.py:1106 -msgid "Enable Test Station Data" +msgid "Delete stock history entries older than the specified number of days" msgstr "" #: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "Hiển thị tên đầy đủ của người dùng" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "Hiển thị tên đầy đủ thay vì tên đăng nhập" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 +msgid "Display Users Profiles on their profile page" +msgstr "" + +#: common/setting/system.py:1128 +msgid "Enable Test Station Data" +msgstr "" + +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "Hiển thị nhãn cùng dòng" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "Vị trí thành điều hướng là cố định trên cùng màn hình" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "Định dạng ngày" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "Định dạng ưa chuộng khi hiển thị ngày" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "Kiểm kê sản phẩm" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "Hiển thị thông tin kiểm kê sản phẩm (nếu chức năng kiểm kê được bật)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "Nhận báo cáo lỗi" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "Nhận thông báo khi có lỗi hệ thống" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "Nhà sản xuất" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "Doanh nghiêp" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -3883,7 +3930,7 @@ msgstr "Tên tham số" msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "Đơn vị" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" @@ -3915,7 +3962,7 @@ msgstr "Nhà cung cấp" msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" @@ -3935,27 +3982,27 @@ msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "Ghi chú" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "Đóng gói" @@ -3971,7 +4018,7 @@ msgstr "Số lượng gói" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "nhiều" @@ -4007,7 +4054,7 @@ msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" msgid "Company Name" msgstr "" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "Còn hàng" @@ -4147,7 +4194,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "Hợp lệ" @@ -4327,11 +4374,11 @@ msgstr "" msgid "Machine" msgstr "" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "Mã đặt hàng" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "Trạng thái" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "Đã nhận" msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "Giá mua" @@ -4763,8 +4810,8 @@ msgstr "Kiểm tra bởi" msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "Vận chuyển" @@ -4821,7 +4868,7 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" @@ -4968,11 +5015,11 @@ msgstr "Tên nhà cung cấp" msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" @@ -5000,11 +5047,11 @@ msgstr "" msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" @@ -5028,7 +5075,7 @@ msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "Mục dòng" @@ -5036,7 +5083,7 @@ msgstr "Mục dòng" msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" @@ -5061,7 +5108,7 @@ msgstr "Nhập số sê ri cho hàng trong kho đang đến" msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "" @@ -5081,7 +5128,7 @@ msgstr "Mã vạch đã được dùng" msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" @@ -5109,59 +5156,59 @@ msgstr "Tiền tệ giá bán" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5337,7 +5384,7 @@ msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" @@ -5346,1207 +5393,1094 @@ msgstr "Biểu tượng (tùy chọn)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "Nguyên liệu" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:1020 +#: part/models.py:1019 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:1052 +#: part/models.py:1051 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "Biến thể của" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "Từ khóa" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "Phiên bản" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "Kho tối thiểu" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "Kiểm kê cuối cùng" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "Ngày" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "Ghi chú bổ sung" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "Người dùng đã thực hiện đợt kiểm kê này" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3543 -msgid "Report" -msgstr "Báo cáo" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "Bộ đếm sản phẩm" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "Đã bật" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3803 +#: part/models.py:3709 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:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3810 +#: part/models.py:3716 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:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3882 +#: part/models.py:3788 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:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3965 +#: part/models.py:3871 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:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:4484 +#: part/models.py:4390 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:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "Nhận thừa hưởng" -#: part/models.py:4551 +#: part/models.py:4457 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:4557 +#: part/models.py:4463 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:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 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:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4848 +#: part/models.py:4754 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:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 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:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "Phụ mục" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 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:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "Sản phẩm gốc" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "Chọn sản phẩm gốc để nhân bản" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:496 +#: part/serializers.py:494 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:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: part/serializers.py:503 +#: part/serializers.py:501 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:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "Sao chép ghi chú" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "Số liệu tồn kho ban đầu" -#: part/serializers.py:537 +#: part/serializers.py:535 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:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "Vị trí kho ban đầu" -#: part/serializers.py:545 +#: part/serializers.py:543 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:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "Chọn nhà cung cấp (hoặc để trống để bỏ qua)" -#: part/serializers.py:578 +#: part/serializers.py:576 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:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "Mã số nhà sản xuất" -#: part/serializers.py:595 +#: part/serializers.py:593 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:604 +#: part/serializers.py:602 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:615 +#: part/serializers.py:613 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:622 +#: part/serializers.py:620 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:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "Nhà cung cấp" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:1029 +#: part/serializers.py:1026 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:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:1036 +#: part/serializers.py:1033 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:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:1043 +#: part/serializers.py:1040 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:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1052 +#: part/serializers.py:1049 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:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1058 +#: part/serializers.py:1055 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:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -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:1396 -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:1406 -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:1412 -msgid "Exclude External Stock" -msgstr "Ngoại trừ kho bên ngoài" - -#: part/serializers.py:1413 -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:1418 -msgid "Generate Report" -msgstr "Tạo báo cáo" - -#: part/serializers.py:1419 -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:1424 -msgid "Update Parts" -msgstr "Cập nhật sản phẩm" - -#: part/serializers.py:1425 -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:1433 -msgid "Stocktake functionality is not enabled" -msgstr "Chức năng kiểm kê chưa được bật" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "Nhân công chạy ngầm kiểm tra thất bại" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, 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:1637 +#: part/serializers.py:1529 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:1640 +#: part/serializers.py:1532 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:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "" -#: part/serializers.py:1990 +#: part/serializers.py:1882 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:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:1999 +#: part/serializers.py:1891 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:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:2005 +#: part/serializers.py:1897 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:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:2011 +#: part/serializers.py:1903 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:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:2017 +#: part/serializers.py:1909 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/stocktake.py:219 -msgid "Part ID" -msgstr "ID sản phẩm" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "Mô tả sản phẩm" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "ID danh mục" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "Tổng số lượng" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "Tổng chi phí tối thiểu" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "Tổng chi phí tối đa" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "Báo cáo kiểm kê có sẵn" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "Có sẵn một báo cáo kiểm kê mới để tải về" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "Thông báo sắp hết hàng" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "Kho có sẵn cho {part.name} đã mất dưới mức cấu hình tối thiểu" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "Đã cài đặt" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "" @@ -6756,7 +6690,7 @@ msgstr "" msgid "Quantity to allocate" msgstr "Số lượng cần phân bổ" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "In nhãn thất bại" @@ -6819,10 +6753,13 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Thông báo InvenTree" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "Phương thức thông báo ra ngoài đã tích hợp" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "Bật thông báo qua email" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "Cho phép gửi email cho thông báo sự kiện" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "Bật thông báo qua Slack" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "Cho phép gửi tin nhắn qua kênh Slack cho thông báo sự kiện" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "URL webhook đầu vào của Slack" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "URL dùng để gửi tin nhắn đến một kênh của Slack" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "Mở liên kết" @@ -7273,15 +7267,27 @@ msgstr "" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "" @@ -7313,78 +7319,98 @@ msgstr "" msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "Phần bổ sung mẫu" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "Plugin có sẵn" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "Phần bổ sung" -#: plugin/models.py:315 -msgid "Method" -msgstr "Phương thức" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "Bật PO" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "Bật chức năng PO trong giao diện InvenTree" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "Khóa API" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "Khóa bắt buộc đê truy cập API bên ngoài" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "Kiểu số" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "Thiết lập con số" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "Thiết lập lựa chọn" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "Một thiết lập với nhiều lựa chọn" @@ -7540,35 +7566,39 @@ msgstr "Kích hoạt phần bổ sung" msgid "Activate this plugin" msgstr "Kích hoạt phần bổ sung này" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "" @@ -7779,6 +7809,10 @@ msgstr "Đã cấp" msgid "Required For" msgstr "Bắt buộc cho" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "Phát hành bởi" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "Nhà cung cấp đã bị xóa" @@ -7831,7 +7865,7 @@ msgstr "Báo cáo kiểm thử mặt hàng" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -7880,123 +7914,123 @@ msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "Ế" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "Sản phẩm nhà cung cấp đã đưa không tồn tại" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được định nghĩa nhưng cờ use_pack_size chưa được thiết lập" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" @@ -8016,7 +8050,7 @@ msgstr "Biểu tượng mặc định cho vị trí không được đặt biể msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" @@ -8110,7 +8144,7 @@ msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho n msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -8126,7 +8160,7 @@ msgstr "Mục này đã được cài đặt trong mục khác?" msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -8182,136 +8216,140 @@ msgstr "Giá mua riêng lẻ tại thời điểm mua" msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "Chưa đặt sản phẩm thành có thể theo dõi" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Số lượng không thể vượt quá số lượng trong kho đang có ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "Hàng trong kho đã được gán vào đơn hàng bán" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "Hàng trong kho đã được cài đặt vào hàng hóa khác" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "Hàng trong kho đã được gắn với một khách hàng" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm tương tự" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "Mặt hàng phải tham chiếu đến sản phẩm nhà cung cấp tương tự" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "Không thể xóa mặt hàng không ở trong kho" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "" -#: stock/models.py:2856 +#: stock/models.py:2910 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:2860 +#: stock/models.py:2914 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:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "" @@ -8359,222 +8397,238 @@ msgstr "" msgid "Test template for this result" msgstr "" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "Điền số sêri cho hàng hóa mới" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "Điền số sêri cho hàng hóa mới" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "Vị trí đích dành cho hàng hóa trả lại" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "Kho được thêm thủ công" msgid "Stock manually removed" msgstr "Kho được xóa thủ công" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "Vị trí đã thay đổi" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "Kho hàng đã được cập nhật" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "Đã cài đặt vào bộ phận lắp ráp" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "Di rời khỏi bộ phận lắp ráp" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "Mục thành phần đã cài đặt" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "Mục thành phần đã di rời" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "Tách từ mục cha" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "Tách mục con" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "Kho hàng đã được gộp" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "Đã chuyển đổi sang biến thể" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "Đầu ra đơn đặt bản dựng đã được tạo" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "Đầu ra đơn đặt bản dựng đã hoàn thành" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "Đầu ra đơn đặt bản dựng bị từ chối" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "Tiêu hao bởi đơn đặt bản dựng" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "Vận chyển dựa vào đơn đặt bản dựng" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "Đã nhận dựa vào đơn đặt hàng mua" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "Trả hành dựa vào đơn hàng trả lại" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "Gửi đến khách hàng" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "Bị trả lại từ khách hàng" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "Quản trị" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "Kiểm kê" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "Đơn mua hàng" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "Đơn hàng bán" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "Đơn hàng trả lại" 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 957da7ae21..df8a2e55da 100644 --- a/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -53,7 +53,11 @@ msgstr "所有过滤器只能使用true" msgid "No items match the provided criteria" msgstr "没有符合所供条件的项目" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "提供的数量无效" @@ -110,12 +114,10 @@ msgstr "无效的数值" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "备注" @@ -128,43 +130,43 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "复制序列号" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列号 ({n}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "数据包含禁止的 markdown 内容" @@ -404,18 +406,18 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "路径" @@ -458,32 +460,32 @@ msgstr "條碼資料的唯一雜湊值" msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "任务失败" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "后台工作任务“{f}”在 {n} 次尝试后失败" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -507,6 +509,14 @@ msgstr "未启用从远程 URL下载图片" msgid "Failed to download image from remote URL" msgstr "从远程URL下载图像失败" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無效的物理單位" @@ -523,21 +533,21 @@ msgstr "订单状态" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "包含变体" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "包含变体" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "类别" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "分配给我" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "发布者" - -#: build/api.py:169 msgid "Assigned To" msgstr "负责人" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "创建于" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "在此之后创建" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "有开始日期" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "开始日期之前" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "开始日期晚于" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "有目标日期" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "目标日期前" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "目标日期后" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "之前完成" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "之后完成" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "最小日期" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "最大日期" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "排除树" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "耗材" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "非必須項目" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "装配" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "可测试" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "已分配" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用数量" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "地點" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "生产订单" @@ -727,9 +731,9 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "來源倉儲地點" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "批号" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "此产出的批号" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "建立日期" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -865,7 +869,7 @@ msgstr "負責此生產工單的使用者或群組" msgid "External Link" msgstr "外部連結" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "外部URL連結" @@ -887,67 +891,76 @@ msgstr "專案代碼" msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "未能卸载任务以完成生产分配" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "对于可跟踪的零件,必须提供序列号" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "未指定产出" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "产出已完成" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "产出与生产订单不匹配" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于输出数量" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "产出 {serial} 未通过所有必要测试" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "生产订单行项目" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "生产对象" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "生产对象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "數量" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "安裝到" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1022,7 +1035,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "零件名称" @@ -1030,7 +1043,7 @@ msgstr "零件名称" msgid "Project Code Label" msgstr "项目编码标签" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "产出" @@ -1062,8 +1075,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "序號" @@ -1083,12 +1096,12 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" @@ -1120,242 +1133,246 @@ msgstr "接受不完整的分配" msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "消费已分配的库存" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配给此生产的任何库存" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "不允许" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "接受作为此生产订单的消费" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "超出分配的库存" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的额外库存项" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "有库存项目已被过度分配" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "未完成所需生产数量" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "产出" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "启动自动分配任务失败" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "生产" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "构建参考" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "分配库存" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "已订购" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "生产计划" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1385,32 +1402,37 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "生产订单所需库存" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "逾期的生产订单" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "是否链接" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "是否为文件" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" @@ -1430,7 +1452,7 @@ msgstr "未提供有效的货币代码" msgid "No plugin" msgstr "暂无插件" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "已是最新" @@ -1458,763 +1480,763 @@ msgstr "项目描述" msgid "User or group responsible for this project" msgstr "负责此项目的用户或群组" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "设定值" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "使用者" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "价格" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "端点" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "激活" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "令牌" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "密钥" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "主机" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "标题" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "正文" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "工作于" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "标识" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "标题" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "已发布" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "作者" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "摘要" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "阅读" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "图像" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "图像文件" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "此图像的目标模型类型" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "此图像的目标型号ID" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "符号" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "定义" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "註解" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "附件评论" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "文件大小" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "值" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "型号" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "已锁定" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "源字符串" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "已创建" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "数据" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "扫描条形码" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "处理条形码的 URL 终点" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "响应" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "结果" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "电子邮件信息" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "电子邮箱信息" - -#: common/models.py:2547 -msgid "Announced" -msgstr "已发布" - -#: common/models.py:2549 -msgid "Sent" -msgstr "已发送" - -#: common/models.py:2550 -msgid "Failed" -msgstr "失败" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "已送达" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "已确认" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 +msgid "Email Message" +msgstr "电子邮件信息" + +#: common/models.py:2574 +msgid "Email Messages" +msgstr "电子邮箱信息" + +#: common/models.py:2581 +msgid "Announced" +msgstr "已发布" + +#: common/models.py:2583 +msgid "Sent" +msgstr "已发送" + +#: common/models.py:2584 +msgid "Failed" +msgstr "失败" + +#: common/models.py:2587 +msgid "Delivered" +msgstr "已送达" + +#: common/models.py:2595 +msgid "Confirmed" +msgstr "已确认" + +#: common/models.py:2601 +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:2574 +#: common/models.py:2608 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:2575 +#: common/models.py:2609 msgid "Track Read" msgstr "" -#: common/models.py:2576 +#: common/models.py:2610 msgid "Track Click" msgstr "" -#: common/models.py:2579 common/models.py:2674 +#: common/models.py:2613 common/models.py:2716 msgid "Global ID" msgstr "全局ID" -#: common/models.py:2592 +#: common/models.py:2626 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:2599 +#: common/models.py:2633 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:2601 +#: common/models.py:2635 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:2610 +#: common/models.py:2644 msgid "Thread" msgstr "主题" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "键" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "新订单已创建并分配给您" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "分配给您的订单已取消" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "已根据采购订单收到物品" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "已收到退货订单中的物品" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "插件引发的错误" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "表示设置是否被环境变量覆盖" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "覆盖" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "正在运行" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "等待完成的任务" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "预定的任务" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "失败的任务" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "任务ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "唯一任务ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "锁定" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "锁定时间" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "任务名称" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "功能" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "功能名称" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "参数" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "任务参数" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "关键字参数" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "任务关键词参数" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "选择列表已锁定" @@ -2333,8 +2355,9 @@ msgstr "检查更新的频率(设置为零以禁用)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "天" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "用户通知将在指定天数后被删除" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "条形码支持" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "在网页界面启用条形码扫描器支持" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "存储条码结果" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "存储条形码扫描结果" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "条码扫描最大计数" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "存储条码扫描结果的最大数量" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "条形码扫描延迟设置" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "条形码输入处理延迟时间" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "条码摄像头支持" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "允许通过网络摄像头扫描条形码" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "条形码显示数据" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "在浏览器中将条形码数据显示为文本" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "条形码生成插件" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "用于内部条形码数据生成的插件" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "零件修订" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "启用零件修订字段" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "仅限装配修订版本" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "仅允许对装配零件进行修订" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "允许从装配中删除" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "允许删除已在装配中使用的零件" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN 内部零件号" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(内部零件号)的正则表达式模式" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "允许重复的 IPN(内部零件号)" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "允许多个零件共享相同的 IPN(内部零件号)" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "允许编辑 IPN(内部零件号)" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "允许编辑零件时更改内部零件号" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "复制零件物料清单数据" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "复制零件时默认复制物料清单数据" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "复制零件参数数据" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "复制零件时默认复制参数数据" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "复制零件测试数据" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "复制零件时默认复制测试数据" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "复制类别参数模板" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "模板" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "组件" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "默认情况下,零件可用作子部件" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "可购买" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "可销售" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "零件默认为可销售" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "默认情况下可跟踪零件" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "虚拟的" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "默认情况下,零件是虚拟的" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "显示相关零件" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "显示零件的相关零件" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "初始库存数据" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "允许在添加新零件时创建初始库存" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "初始供应商数据" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允许在添加新零件时创建初始供应商数据" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "零件名称显示格式" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "显示零件名称的格式" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "零件类别默认图标" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "零件类别默认图标 (空表示没有图标)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "强制参数单位" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了单位,参数值必须与指定的单位匹配" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "最小定价小数位数" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最小小数位数" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "最大定价小数位数" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈现定价数据时显示的最大小数位数" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "使用供应商定价" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "将供应商的价批发价纳入总体定价计算中" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "购买历史记录覆盖" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "历史采购订单定价优先于供应商批发价" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "使用库存项定价" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手动输入的库存数据进行定价计算" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "库存项目定价时间" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "从定价计算中排除超过此天数的库存项目" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "使用变体定价" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "在整体定价计算中包括变体定价" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "仅限活跃变体" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "仅使用活跃变体零件计算变体价格" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "自动更新定价" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "当内部数据变化时自动更新零件价格" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "价格重建间隔" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "零件价格自动更新前的天数" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "内部价格" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "启用内部零件价格" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "覆盖内部价格" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "如果有内部价格,内部价格将覆盖价格范围计算" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "启用标签打印功能" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "启用从网络界面打印标签" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "标签图片 DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成图像文件以供标签打印插件使用时的 DPI 分辨率" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "启用报告" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "启用报告生成" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "调试模式" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "以调试模式生成报告(HTML 输出)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "日志错误报告" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "记录生成报告时出现的错误" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "页面大小" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "PDF 报告默认页面大小" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "全局唯一序列号" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "库存项的序列号必须全局唯一" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "删除已耗尽的库存" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "设置库存耗尽时的默认行为" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "批号模板" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "为库存项生成默认批号的模板" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "库存过期" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "启用库存过期功能" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "库存过期时间" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "库存项在到期前被视为过期的天数" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "生产过期库存" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "允许用过期的库存生产" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "启用库存地点和项目的所有权控制" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "库存地点默认图标" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "库存地点默认图标 (空表示没有图标)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "显示已安装的库存项" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "在库存表中显示已安装的库存项" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "在安装项目时检查物料清单" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安装的库存项目必须存在于上级零件的物料清单中" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "允许超出库存转移" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允许非库存的库存项目在库存位置之间转移" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "生产订单参考模式" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "生成生产订单参考字段所需的模式" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "要求负责人" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "必须为每个订单分配一个负责人" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "需要活动零件" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "防止为非活动零件创建生产订单" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "需要锁定零件" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "防止为未锁定的零件创建生产订单" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "需要有效的物料清单" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清单已验证,否则禁止创建生产订单" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "需要关闭子订单" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子订单关闭之前,阻止生产订单的完成" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "外部生产订单" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "启用外部生产订单功能" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "阻止直到测试通过" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的测试通过之前,阻止产出完成" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "启用订单退货" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中启用订单退货功能" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "退货订单参考模式" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "生成退货订单参考字段所需的模式" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "编辑已完成的退货订单" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "允许编辑已完成的退货订单" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "销售订单参考模式" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "生成销售订单参考字段所需参照模式" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "销售订单默认配送方式" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "启用创建销售订单的默认配送功能" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "编辑已完成的销售订单" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允许在订单配送或完成后编辑销售订单" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "标记该订单为已完成?" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "标记为已发货的销售订单将自动完成,绕过“已发货”状态" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "采购订单参考模式" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成采购订单参考字段所需的模式" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "编辑已完成的采购订单" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允许在采购订单已配送或完成后编辑订单" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "货币转换" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "收货时将物料价值折算为基准货币" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "自动完成采购订单" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "当收到所有行项目时,自动将采购订单标记为完成" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "忘记启用密码" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "在登录页面上启用忘记密码功能" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "启用注册" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "在登录页面为用户启用自行注册功能" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "启用单点登录" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "在登录界面启用单点登录" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "启用单点登录注册" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允许登录页面上的用户通过 SSO 进行自我注册" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "启用单点登录群组同步" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "启用库存管理系统组和由身份提供者提供的组的同步功能" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "单点登录系统组密钥" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的组声明属性名称" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "单点登录系统组地图" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "从单点登录系统组组到本地库存管理系统组的映射。如果本地组不存在,它将被创建。" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "移除单点登录系统以外的群组" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配给用户的组不是身份提供者的后端,是否应该删除它们。禁用此设置可能会造成安全问题" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "需要邮箱地址" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "要求用户在注册时提供邮件" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "自动填充单点登录系统用户" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "自动使用单点登录系统账户的数据填写用户详细信息" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "发两次邮件" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "注册时询问用户他们的电子邮件两次" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "两次输入密码" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "当注册时请用户输入密码两次" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "域名白名单" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制注册到某些域名 (逗号分隔,以 @ 开头)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "注册群组" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "注册时分配给新用户的组。 如果启用了单点登录系统群组同步,此群组仅在无法从 IdP 分配任何群组的情况下才被设置。" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "强制启用多因素安全认证" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "用户必须使用多因素安全认证。" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "启动时检查插件" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "启动时检查全部插件是否已安装 - 在容器环境中启用" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "检查插件更新" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "启用定期检查已安装插件的更新" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "启用统一资源定位符集成" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "启用插件以添加统一资源定位符路由" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "启用导航集成" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "启用插件以集成到导航中" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "启用应用集成" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "启用插件添加应用" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "启用调度集成" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "启用插件来运行预定任务" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "启用事件集成" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "启用插件响应内部事件" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "启用界面集成" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "启用插件集成到用户界面" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "启用邮件集成" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "启用插件来处理发送/接收邮件" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "启用项目编码" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "启用项目编码来跟踪项目" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "盘点功能" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "启用盘点功能以记录库存水平和计算库存值" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "排除外部地点" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "从盘点计算中排除外部地点的库存项" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "自动盘点周期" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "自动盘点记录之间的天数 (设置为零以禁用)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "报告删除间隔" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" +msgstr "" -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "盘点报告将在指定天数后删除" +#: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" -#: common/setting/system.py:1094 +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 msgid "Display Users full names" msgstr "显示用户全名" -#: common/setting/system.py:1095 +#: common/setting/system.py:1117 msgid "Display Users full names instead of usernames" msgstr "显示用户全名而不是用户名" -#: common/setting/system.py:1100 +#: common/setting/system.py:1122 msgid "Display User Profiles" msgstr "显示用户配置" -#: common/setting/system.py:1101 +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "在用户个人资料页展示其档案信息" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "启用测试站数据" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "启用测试站数据收集以获取测试结果" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "上传时创建模板" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "上传测试数据与现有模板不匹配时创建一个新的测试模板" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "内联标签显示" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "导航栏位置固定在屏幕顶部" #: common/setting/user.py:189 +msgid "Fixed Table Headers" +msgstr "" + +#: common/setting/user.py:190 +msgid "Table headers are fixed to the top of the table" +msgstr "" + +#: common/setting/user.py:195 msgid "Navigation Icons" msgstr "导航图标" -#: common/setting/user.py:190 +#: common/setting/user.py:196 msgid "Display icons in the navigation bar" msgstr "在导航栏中显示图标" -#: common/setting/user.py:195 +#: common/setting/user.py:201 msgid "Date Format" msgstr "时间格式" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "显示时间的首选格式" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "零件盘点" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "显示零件盘点信息 (如果启用了盘点功能)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "在导航栏中显示当前页面" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "接收错误报告" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "接收系统错误通知" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "上次使用的打印设备" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "为用户保存上次使用的打印设备" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "供应商已激活" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "制造商" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "公司" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "制造商零件" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "基础零件" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -3883,7 +3930,7 @@ msgstr "参数名称" msgid "Parameter value" msgstr "参数值" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "单位" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" @@ -3915,7 +3962,7 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "供应商库存管理单位" @@ -3935,27 +3982,27 @@ msgstr "外部供应商零件链接的URL" msgid "Supplier part description" msgstr "供应商零件说明" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "备注" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "基本费用" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "打包" @@ -3971,7 +4018,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "单包供应的总数量。为单个项目留空。" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "多个" @@ -4007,7 +4054,7 @@ msgstr "此供应商使用的默认货币" msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "有库存" @@ -4147,7 +4194,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "有效" @@ -4327,11 +4374,11 @@ msgstr "设备状态" msgid "Machine" msgstr "设备" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "设备配置" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "配置类型" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "订单参考" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "狀態" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "数量必须是正数" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "采购价格" @@ -4763,8 +4810,8 @@ msgstr "审核人" msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4821,7 +4868,7 @@ msgstr "无法将库存分配给没有零件的生产线" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" @@ -4968,11 +5015,11 @@ msgstr "供应商名称" msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" @@ -5000,11 +5047,11 @@ msgstr "合并项目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "内部零件编号" @@ -5028,7 +5075,7 @@ msgstr "供应商必须匹配采购订单" msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "行项目" @@ -5036,7 +5083,7 @@ msgstr "行项目" msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" @@ -5061,7 +5108,7 @@ msgstr "输入入库库存项目的序列号" msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" @@ -5081,7 +5128,7 @@ msgstr "条形码已被使用" msgid "An integer quantity must be provided for trackable parts" msgstr "必须为可跟踪零件提供整数数量" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "必须提供行项目" @@ -5109,59 +5156,59 @@ msgstr "售出价格货币" msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "行价格货币" @@ -5224,92 +5271,92 @@ msgstr "逾期退货订单" msgid "Return order {ro} is now overdue" msgstr "退货订单 {ro} 现已逾期" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "已加星标" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "深度" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "顶级" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "级联" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "在筛选结果中包含子类别" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "父类" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "按父类别筛选" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "有结果" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "是变体" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "是修订版本" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "有修订版本" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "物料清单合规" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "装配部份是可测试的" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "组件部份是可测试的" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "使用" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件类别" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "零件类别" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "默认位置" @@ -5337,7 +5384,7 @@ msgstr "此类别零件的默认关键字" msgid "Icon" msgstr "图标" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "图标(可选)" @@ -5346,1207 +5393,1094 @@ msgstr "图标(可选)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使这个零件类别结构化,因为有些零件已经分配给了它!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "零件" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "无法删除这个零件,因为它已被锁定" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "无法删除这个零件,因为它仍然处于活动状态" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "无法删除这个零件,因为它被使用在了装配中" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清单 (递归)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清单 (递归)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "内部零件号必须匹配正则表达式 {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "零件不能是对自身的修订" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "无法对已经是修订版本的零件进行修订" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "必须指定修订代码" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "修订仅对装配零件允许" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "无法对模版零件进行修订" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "上级零件必须指向相同的模版" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "该序列号库存项己存在" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件设置中不允许重复的内部零件号" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "重复的零件修订版本已经存在。" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "有这个名字,内部零件号,和修订版本的零件已经存在" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到结构性零件类别!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "零件名称" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "是模板" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "这个零件是一个模版零件吗?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "这个零件是另一零件的变体吗?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "变体" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "零件描述(可选)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "关键词" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的零件关键字" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "零件类别" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "零件修订版本或版本号" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "这零件是另一零件的修订版本吗?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "修订版本" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "该物品通常存放在哪里?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "默认供应商零件" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "默认到期" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "最低库存" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "此零件的计量单位" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追踪功能" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "这一部件能否记录到测试结果?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "此零件可以销售给客户吗?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "这个零件是否已激活?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "无法编辑锁定的零件" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟零件,例如一个软件产品或许可证吗?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "物料清单校验和" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "保存的物料清单校验和" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "物料清单检查人" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "物料清单检查日期" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "此零件的负责人" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "最近库存盘点" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "出售多个" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "用于缓存定价计算的货币" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "最低物料清单成本" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "物料清单的最高成本" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "基于内部批发价的最低成本" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "基于内部批发价的最高成本" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "供应商最低价格" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "外部供应商零件的最低价格" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "供应商最高价格" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "来自外部供应商的商零件的最高价格" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "最小变体成本" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "计算出的变体零件的最低成本" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "最大变体成本" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "计算出的变体零件的最大成本" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "覆盖最低成本" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "覆盖最大成本" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "计算总最低成本" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "计算总最大成本" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "最低售出价格" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "基于批发价的最低售出价格" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "最高售出价格" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "基于批发价的最大售出价格" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "最低销售成本" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "历史最低售出价格" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "最高销售成本" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "历史最高售出价格" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "用于盘点的零件" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "物品数量" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "盘点时的个别库存条目数" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "盘点时可用库存总额" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "进行盘点的日期" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "附加注释" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "进行此盘点的用户" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "最低库存成本" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "现有存库存最低成本估算" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "最高库存成本" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "目前库存最高成本估算" -#: part/models.py:3543 -msgid "Report" -msgstr "报告" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "盘点报告文件(内部生成)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "零件计数" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "盘点涵盖的零件数量" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "请求此盘点报告的用户" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "零件售出价格折扣" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "零件测试模板" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名称无效 - 必须包含至少一个字母或者数字" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "测试模板只能为可拆分的部件创建" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主键的测试模板" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "测试名" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "输入测试的名称" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "测试主键" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "简化测试主键" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "测试说明" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "输入测试的描述" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "已启用" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "此测试是否已启用?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "必须的" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "需要此测试才能通过吗?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "选项" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "此测试的有效选择 (逗号分隔)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "零件参数模板" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "参数名称" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "参数说明" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "勾选框" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "零件参数" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "参数不能被修改 - 零件被锁定" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "参数值" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "可选注释字段" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "零件类别参数模板" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "默认值" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "默认参数值" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清单项目不能被修改 - 装配已锁定" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清单项目不能修改 - 变体装配已锁定" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "选择父零件" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "子零件" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "此物料清单项目的数量" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "此物料清单项目是可选的" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "这个物料清单项目是耗材 (它没有在生产订单中被追踪)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "物料清单项目引用" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "物料清单项目注释" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "校验和" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "物料清单行校验和" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "已验证" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "此物料清单项目已验证" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "获取继承的" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清单项目是由物料清单继承的变体零件" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "变体零件的库存项可以用于此物料清单项目" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "可追踪零件的数量必须是整数" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "必须指定子零件" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "物料清单项目替代品" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能与主零件相同" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "上级物料清单项目" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "零件2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "选择相关的零件" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "此关系的注释" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "零件关系不能在零件和自身之间创建" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "复制关系已经存在" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "上级类别" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "上级零件类别" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "子类别" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "结果" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "文件不是一个图片" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "使用此模板的零件数" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "选择要复制的原始零件" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "复制参数" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "从原始零件复制参数数据" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "复制备注" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "初始化库存数量" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始库存数量。如果数量为零,则不添加任何库存。" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "初始化库存地点" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的库存地点" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "选择供应商(或为空以跳过)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "选择制造商(或为空)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "制造商零件号" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "所选公司不是一个有效的供应商" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "所选公司不是一个有效的制造商" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存在" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "正在生产" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "生产计划" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "修订" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "供应商" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "限制盘点报告到某个特定零件以及任何变体零件" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "限制盘点报告到某个特定零件类别以及任何子类别" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "限制盘点报告到某个特定零件库存地点以及任何子位置" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "排除外部库存" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "排除外部位置的库存项" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "生成报告" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "生成包含计算出来的盘点数据的报告文件" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "更新零件" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "使用计算出的盘点数据更新指定零件" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "盘点功能未启用" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "后台执行器检查失败" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "更新" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "零件编号" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "零件描述" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "类别 ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "总数量" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "总费用最小值" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "总费用最大值" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "库存盘点报告可用" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "有新的库存盘点报告可供下载" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "低库存通知" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}库存已经跌到设置的最低值" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "内置" msgid "Mandatory" msgstr "必填" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "示例" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "已安装" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "插件不能被删除,因为它当前处于激活状态" @@ -6756,7 +6690,7 @@ msgstr "已交付" msgid "Quantity to allocate" msgstr "待分配数" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "标签打印失败" @@ -6819,10 +6753,13 @@ msgstr "提供条形码本地支持" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "等级" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" -msgstr "要导出的等级数量" - #: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "库存数据" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "包括零件库存数据" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "定价数据" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "包括零件定价数据" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "供应商数据" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "包括供应商数据" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Inventree 通知" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "集成的输出通知方法" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "启用电子邮件通知" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "允许发送事件通知邮件" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "启用slack通知" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "允许发送事件通知的 slack 频道消息" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack传入Webhook url" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "用于发送消息到slack频道的 URL" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "打开链接" @@ -7273,15 +7267,27 @@ msgstr "插件卸载已禁用" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "插件无法卸载,因为它目前处于激活状态" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "插件卸载成功" @@ -7313,78 +7319,98 @@ msgstr "已安装的软件包名字,如果插件是通过 PIP 安装的" msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "示例插件" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "内置插件" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "软件包插件" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "插件" -#: plugin/models.py:315 -msgid "Method" -msgstr "方法" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "启用 采购功能" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "在 InvenTree 界面中启用采购功能" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API密钥" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "访问外部 API 所需的密钥" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "数字化" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "数值设置" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "选择设置" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "带有多个选项的设置" @@ -7540,35 +7566,39 @@ msgstr "激活插件" msgid "Activate this plugin" msgstr "激活此插件" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "删除配置" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "从数据库中删除插件配置" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "项目" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "插件未找到" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "插件未激活" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "插件不支持标签打印" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "无效的标签尺寸" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "没有有效的项目提供到模板" @@ -7779,6 +7809,10 @@ msgstr "已派发" msgid "Required For" msgstr "需要给" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "发布者" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "供应商已删除" @@ -7831,7 +7865,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "已安装的项目" @@ -7880,123 +7914,123 @@ msgstr "parpart_image 标签需要一个零件实例" msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "按位置深度筛选" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "按顶级位置筛选" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "上级地点" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "状态代码" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "外部地点" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "过期" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" @@ -8016,7 +8050,7 @@ msgstr "为所有没有图标的位置设置默认图标(可选)" msgid "Stock Location" msgstr "库存地点" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "库存地点" @@ -8065,7 +8099,7 @@ msgstr "必须指定零件" msgid "Stock items cannot be located into structural stock locations!" msgstr "库存项不能存放在结构性库存地点!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" @@ -8110,7 +8144,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -8126,7 +8160,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -8182,136 +8216,140 @@ msgstr "购买时一个单位的价格" msgid "Converted to part" msgstr "转换为零件" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "零件未设置为可跟踪" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "数量必须是整数" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "数量不得超过现有库存量 ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "必须以列表形式提供序列号" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "数量不匹配序列号" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "测试模板不存在" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "库存项已安装在另一个项目中" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "库存项包含其他项目" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "库存项目前正在生产" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "复制库存项" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "库存项必须指相同零件" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "库存项必须是同一供应商的零件" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "库存状态码必须匹配" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "库存项不能移动,因为它没有库存" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "库存项跟踪" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "条目注释" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "库存项测试结果" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "必须为此测试提供值" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "测试附件必须上传" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "此测试的值无效" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "测试结果" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "测试输出值" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "测验结果附件" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "测试备注" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "测试站" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "进行测试的测试站的标识符" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "已开始" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "测试开始的时间戳" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "已完成" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "测试结束的时间戳" @@ -8359,222 +8397,238 @@ msgstr "要生成的序列号的数量" msgid "Test template for this result" msgstr "此结果的测试模板" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "必须提供模板 ID 或测试名称" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "输入新项目的序列号" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "输入新项目的序列号" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "退回物品的目的地位置" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "已手动添加库存" msgid "Stock manually removed" msgstr "已手动删除库存" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "地点已更改" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "库存已更新" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "已安装到装配中" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "已从装配中删除" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "已安装组件项" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "已删除组件项" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "从上级项拆分" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "拆分子项" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "合并的库存项" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "转换为变体" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "已创建生产订单产出" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "生产订单已出产" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "生产订单产出被拒绝" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "被工單消耗的" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "按銷售訂單出貨" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "按採購訂單接收" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "寄送給客戶" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "從客戶端退回" @@ -9036,23 +9094,19 @@ msgstr "主组" msgid "Primary group for the user" msgstr "用户主组" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "管理员" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "库存盘点" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "采购订单" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "销售订单" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "退货订单" diff --git a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po index 3847150026..c70f97cde8 100644 --- a/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po +++ b/src/backend/InvenTree/locale/zh_Hant/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-23 12:19+0000\n" -"PO-Revision-Date: 2025-07-23 12:22\n" +"POT-Creation-Date: 2025-08-08 01:14+0000\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -53,7 +53,11 @@ msgstr "" msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:714 +#: InvenTree/api.py:493 +msgid "No data provided" +msgstr "" + +#: InvenTree/api.py:743 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -92,7 +96,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:208 InvenTree/conversion.py:222 -#: InvenTree/helpers.py:548 order/models.py:713 order/models.py:981 +#: InvenTree/helpers.py:551 order/models.py:713 order/models.py:981 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -110,12 +114,10 @@ msgstr "" #: InvenTree/fields.py:210 InvenTree/models.py:1060 build/serializers.py:495 #: build/serializers.py:566 company/models.py:875 order/models.py:1626 -#: part/models.py:3462 #: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:2784 stock/models.py:2908 stock/serializers.py:734 -#: stock/serializers.py:910 stock/serializers.py:1043 stock/serializers.py:1099 -#: stock/serializers.py:1413 stock/serializers.py:1502 -#: stock/serializers.py:1678 +#: stock/models.py:2838 stock/models.py:2962 stock/serializers.py:740 +#: stock/serializers.py:916 stock/serializers.py:1058 stock/serializers.py:1372 +#: stock/serializers.py:1461 stock/serializers.py:1660 msgid "Notes" msgstr "備註" @@ -128,43 +130,43 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:552 +#: InvenTree/helpers.py:555 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:558 +#: InvenTree/helpers.py:561 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:587 +#: InvenTree/helpers.py:590 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:619 InvenTree/helpers.py:662 InvenTree/helpers.py:680 -#: InvenTree/helpers.py:687 InvenTree/helpers.py:706 +#: InvenTree/helpers.py:622 InvenTree/helpers.py:665 InvenTree/helpers.py:683 +#: InvenTree/helpers.py:690 InvenTree/helpers.py:709 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:650 +#: InvenTree/helpers.py:653 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:716 +#: InvenTree/helpers.py:719 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:723 +#: InvenTree/helpers.py:726 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:841 +#: InvenTree/helpers.py:844 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:920 +#: InvenTree/helpers.py:923 msgid "Data contains prohibited markdown content" msgstr "" @@ -404,18 +406,18 @@ msgstr "參考編號過大" msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:849 common/models.py:1403 common/models.py:1830 -#: common/models.py:2089 common/models.py:2214 common/serializers.py:510 +#: InvenTree/models.py:849 common/models.py:1415 common/models.py:1842 +#: common/models.py:2101 common/models.py:2226 common/serializers.py:523 #: company/models.py:634 generic/states/serializers.py:20 machine/models.py:24 -#: part/models.py:1052 part/models.py:3936 plugin/models.py:53 +#: part/models.py:1051 part/models.py:3842 plugin/models.py:53 #: report/models.py:216 stock/models.py:85 msgid "Name" msgstr "名稱" #: InvenTree/models.py:855 build/models.py:251 common/models.py:170 -#: common/models.py:2221 common/models.py:2334 company/models.py:562 +#: common/models.py:2233 common/models.py:2346 company/models.py:562 #: company/models.py:866 order/models.py:435 order/models.py:1662 -#: part/models.py:1075 part/models.py:3951 report/models.py:222 +#: part/models.py:1074 part/models.py:3857 report/models.py:222 #: report/models.py:806 report/models.py:832 #: report/templates/report/inventree_build_order_report.html:117 #: stock/models.py:91 @@ -426,7 +428,7 @@ msgstr "描述" msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:871 common/models.py:2387 +#: InvenTree/models.py:871 common/models.py:2399 msgid "Path" msgstr "路徑" @@ -458,32 +460,32 @@ msgstr "條碼資料的唯一雜湊值" msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1257 +#: InvenTree/models.py:1258 msgid "Task Failure" msgstr "" -#: InvenTree/models.py:1258 +#: InvenTree/models.py:1259 #, python-brace-format msgid "Background worker task '{f}' failed after {n} attempts" msgstr "" -#: InvenTree/models.py:1285 +#: InvenTree/models.py:1286 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1286 +#: InvenTree/models.py:1287 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:69 part/models.py:4652 +#: InvenTree/serializers.py:69 part/models.py:4558 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3280 +#: InvenTree/serializers.py:111 company/models.py:221 part/models.py:3277 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:114 part/serializers.py:1464 +#: InvenTree/serializers.py:114 part/serializers.py:1356 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" @@ -507,6 +509,14 @@ msgstr "未啓用從遠程 URL下載圖片" msgid "Failed to download image from remote URL" msgstr "從遠程URL下載圖像失敗" +#: InvenTree/tasks.py:573 +msgid "Update Available" +msgstr "" + +#: InvenTree/tasks.py:574 +msgid "An update for InvenTree is available" +msgstr "" + #: InvenTree/validators.py:28 msgid "Invalid physical unit" msgstr "無效的物理單位" @@ -523,21 +533,21 @@ msgstr "訂單狀態" msgid "Parent Build" msgstr "上層生產工單" -#: build/api.py:71 build/api.py:789 order/api.py:530 order/api.py:750 -#: order/api.py:1154 order/api.py:1403 stock/api.py:539 +#: build/api.py:71 build/api.py:775 order/api.py:530 order/api.py:750 +#: order/api.py:1154 order/api.py:1403 stock/api.py:550 msgid "Include Variants" msgstr "包含變體" -#: build/api.py:87 build/api.py:473 build/api.py:803 build/models.py:269 -#: build/serializers.py:1222 build/serializers.py:1364 -#: build/serializers.py:1424 company/models.py:1085 company/serializers.py:434 +#: build/api.py:87 build/api.py:458 build/api.py:789 build/models.py:269 +#: build/serializers.py:1230 build/serializers.py:1373 +#: build/serializers.py:1434 company/models.py:1085 company/serializers.py:434 #: order/api.py:293 order/api.py:297 order/api.py:909 order/api.py:1167 #: order/api.py:1170 order/models.py:1775 order/models.py:1945 -#: order/models.py:1946 part/api.py:1217 part/api.py:1220 part/api.py:1286 -#: part/api.py:1603 part/models.py:473 part/models.py:3291 part/models.py:3435 -#: part/models.py:3583 part/models.py:3604 part/models.py:3626 -#: part/models.py:3765 part/models.py:4132 part/models.py:4449 -#: part/models.py:4868 part/serializers.py:1384 part/serializers.py:1989 +#: order/models.py:1946 part/api.py:1209 part/api.py:1212 part/api.py:1278 +#: part/api.py:1554 part/models.py:472 part/models.py:3288 part/models.py:3431 +#: part/models.py:3489 part/models.py:3510 part/models.py:3532 +#: part/models.py:3671 part/models.py:4038 part/models.py:4355 +#: part/models.py:4774 part/serializers.py:1881 #: report/templates/report/inventree_bill_of_materials_report.html:110 #: report/templates/report/inventree_bill_of_materials_report.html:137 #: report/templates/report/inventree_build_order_report.html:109 @@ -546,8 +556,8 @@ msgstr "包含變體" #: report/templates/report/inventree_sales_order_report.html:27 #: report/templates/report/inventree_sales_order_shipment_report.html:28 #: report/templates/report/inventree_stock_location_report.html:102 -#: stock/api.py:552 stock/serializers.py:119 stock/serializers.py:171 -#: stock/serializers.py:446 stock/serializers.py:618 stock/serializers.py:943 +#: stock/api.py:563 stock/serializers.py:119 stock/serializers.py:171 +#: stock/serializers.py:445 stock/serializers.py:624 stock/serializers.py:949 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 @@ -557,9 +567,8 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:107 build/api.py:110 part/api.py:1300 part/api.py:1614 -#: part/models.py:1093 part/models.py:3654 part/models.py:4248 -#: part/serializers.py:1394 stock/api.py:835 +#: build/api.py:107 build/api.py:110 part/api.py:1292 part/api.py:1565 +#: part/models.py:1092 part/models.py:3560 part/models.py:4154 stock/api.py:846 msgid "Category" msgstr "類別" @@ -572,126 +581,121 @@ msgid "Assigned to me" msgstr "分配給我" #: build/api.py:154 -#: report/templates/report/inventree_build_order_report.html:152 -msgid "Issued By" -msgstr "發佈者" - -#: build/api.py:169 msgid "Assigned To" msgstr "負責人" -#: build/api.py:204 +#: build/api.py:189 msgid "Created before" msgstr "" -#: build/api.py:208 +#: build/api.py:193 msgid "Created after" msgstr "" -#: build/api.py:212 +#: build/api.py:197 msgid "Has start date" msgstr "" -#: build/api.py:220 +#: build/api.py:205 msgid "Start date before" msgstr "" -#: build/api.py:224 +#: build/api.py:209 msgid "Start date after" msgstr "" -#: build/api.py:228 +#: build/api.py:213 msgid "Has target date" msgstr "" -#: build/api.py:236 +#: build/api.py:221 msgid "Target date before" msgstr "" -#: build/api.py:240 +#: build/api.py:225 msgid "Target date after" msgstr "" -#: build/api.py:244 +#: build/api.py:229 msgid "Completed before" msgstr "" -#: build/api.py:248 +#: build/api.py:233 msgid "Completed after" msgstr "" -#: build/api.py:251 order/api.py:221 +#: build/api.py:236 order/api.py:221 msgid "Min Date" msgstr "" -#: build/api.py:274 order/api.py:240 +#: build/api.py:259 order/api.py:240 msgid "Max Date" msgstr "" -#: build/api.py:299 build/api.py:302 part/api.py:217 +#: build/api.py:284 build/api.py:287 part/api.py:220 msgid "Exclude Tree" msgstr "排除樹" -#: build/api.py:412 +#: build/api.py:397 msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:456 build/serializers.py:1380 part/models.py:4483 +#: build/api.py:441 build/serializers.py:1389 part/models.py:4389 msgid "Consumable" msgstr "耗材" -#: build/api.py:459 build/serializers.py:1383 part/models.py:4477 +#: build/api.py:444 build/serializers.py:1392 part/models.py:4383 msgid "Optional" msgstr "非必須項目" -#: build/api.py:462 build/serializers.py:1416 common/setting/system.py:442 -#: part/models.py:1224 part/serializers.py:1809 part/serializers.py:1818 -#: stock/api.py:605 +#: build/api.py:447 build/serializers.py:1425 common/setting/system.py:457 +#: part/models.py:1223 part/serializers.py:1701 part/serializers.py:1710 +#: stock/api.py:616 msgid "Assembly" msgstr "裝配" -#: build/api.py:465 +#: build/api.py:450 msgid "Tracked" msgstr "追蹤中" -#: build/api.py:468 build/serializers.py:1386 part/models.py:1242 +#: build/api.py:453 build/serializers.py:1395 part/models.py:1241 msgid "Testable" msgstr "可測試" -#: build/api.py:478 order/api.py:973 +#: build/api.py:463 order/api.py:973 msgid "Order Outstanding" msgstr "" -#: build/api.py:488 order/api.py:932 +#: build/api.py:473 order/api.py:932 msgid "Allocated" msgstr "已分配" -#: build/api.py:498 company/models.py:930 company/serializers.py:429 +#: build/api.py:483 company/models.py:930 company/serializers.py:429 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用數量" -#: build/api.py:826 build/models.py:116 order/models.py:1808 +#: build/api.py:812 build/models.py:116 order/models.py:1808 #: report/templates/report/inventree_build_order_report.html:105 #: stock/serializers.py:92 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:840 build/api.py:844 build/serializers.py:358 -#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1242 -#: build/serializers.py:1246 order/api.py:1214 order/api.py:1219 -#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2044 -#: part/serializers.py:1404 stock/serializers.py:110 stock/serializers.py:622 -#: stock/serializers.py:727 stock/serializers.py:905 stock/serializers.py:1036 -#: stock/serializers.py:1495 stock/serializers.py:1783 -#: templates/email/stale_stock_notification.html:18 users/models.py:555 +#: build/api.py:826 build/api.py:830 build/serializers.py:358 +#: build/serializers.py:483 build/serializers.py:553 build/serializers.py:1250 +#: build/serializers.py:1254 order/api.py:1214 order/api.py:1219 +#: order/serializers.py:776 order/serializers.py:923 order/serializers.py:2048 +#: stock/serializers.py:110 stock/serializers.py:628 stock/serializers.py:733 +#: stock/serializers.py:911 stock/serializers.py:1454 stock/serializers.py:1767 +#: stock/serializers.py:1816 templates/email/stale_stock_notification.html:18 +#: users/models.py:555 msgid "Location" msgstr "地點" -#: build/models.py:117 users/ruleset.py:33 +#: build/models.py:117 users/ruleset.py:31 msgid "Build Orders" msgstr "生產工單" @@ -727,9 +731,9 @@ msgstr "" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:245 build/serializers.py:1377 order/models.py:607 +#: build/models.py:245 build/serializers.py:1386 order/models.py:607 #: order/models.py:1187 order/models.py:1619 order/models.py:2491 -#: part/models.py:4523 +#: part/models.py:4429 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_purchase_order_report.html:35 #: report/templates/report/inventree_return_order_report.html:26 @@ -757,7 +761,7 @@ msgstr "銷售訂單代號" msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:288 build/serializers.py:1073 +#: build/models.py:288 build/serializers.py:1081 msgid "Source Location" msgstr "來源倉儲地點" @@ -806,7 +810,7 @@ msgid "Build status code" msgstr "生產狀態代碼" #: build/models.py:342 build/serializers.py:345 order/serializers.py:792 -#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1645 +#: stock/models.py:1093 stock/serializers.py:84 stock/serializers.py:1627 msgid "Batch Code" msgstr "批號" @@ -815,7 +819,7 @@ msgid "Batch code for this build output" msgstr "此產出的批號" #: build/models.py:350 order/models.py:472 order/serializers.py:167 -#: part/models.py:1305 +#: part/models.py:1304 msgid "Creation Date" msgstr "建立日期" @@ -852,7 +856,7 @@ msgid "User who issued this build order" msgstr "發布此生產工單的使用者" #: build/models.py:397 common/models.py:179 order/api.py:174 -#: order/models.py:497 part/models.py:1322 +#: order/models.py:497 part/models.py:1321 #: report/templates/report/inventree_build_order_report.html:158 msgid "Responsible" msgstr "負責人" @@ -865,7 +869,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:405 common/models.py:1977 part/models.py:1127 +#: build/models.py:405 common/models.py:1989 part/models.py:1126 #: stock/models.py:1088 msgid "Link to external URL" msgstr "外部URL連結" @@ -887,67 +891,76 @@ msgstr "專案代碼" msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:695 build/models.py:818 +#: build/models.py:675 +msgid "Cannot complete build order with open child builds" +msgstr "" + +#: build/models.py:680 +msgid "Cannot complete build order with incomplete outputs" +msgstr "" + +#: build/models.py:699 build/models.py:827 msgid "Failed to offload task to complete build allocations" msgstr "未能卸載任務以完成生產分配" -#: build/models.py:718 +#: build/models.py:722 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:724 +#: build/models.py:728 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:899 build/serializers.py:393 +#: build/models.py:908 build/serializers.py:393 msgid "Serial numbers must be provided for trackable parts" msgstr "對於可跟蹤的零件,必須提供序列號" -#: build/models.py:1030 build/models.py:1115 +#: build/models.py:1039 build/models.py:1124 msgid "No build output specified" msgstr "未指定產出" -#: build/models.py:1033 +#: build/models.py:1042 msgid "Build output is already completed" msgstr "產出已完成" -#: build/models.py:1036 +#: build/models.py:1045 msgid "Build output does not match Build Order" msgstr "產出與生產訂單不匹配" -#: build/models.py:1118 build/serializers.py:272 build/serializers.py:321 -#: build/serializers.py:941 order/models.py:710 order/serializers.py:604 -#: order/serializers.py:787 part/serializers.py:1803 stock/models.py:933 -#: stock/models.py:1818 stock/serializers.py:705 +#: build/models.py:1127 build/serializers.py:272 build/serializers.py:321 +#: build/serializers.py:949 order/models.py:710 order/serializers.py:604 +#: order/serializers.py:787 part/serializers.py:1695 stock/models.py:933 +#: stock/models.py:1423 stock/models.py:1872 stock/serializers.py:711 +#: stock/serializers.py:1616 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1122 build/serializers.py:276 +#: build/models.py:1131 build/serializers.py:276 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" -#: build/models.py:1185 +#: build/models.py:1194 build/serializers.py:592 msgid "Build output has not passed all required tests" msgstr "" -#: build/models.py:1188 build/serializers.py:584 +#: build/models.py:1197 build/serializers.py:587 #, python-brace-format msgid "Build output {serial} has not passed all required tests" msgstr "產出 {serial} 未通過所有必要測試" -#: build/models.py:1575 +#: build/models.py:1577 msgid "Build Order Line Item" msgstr "生產訂單行項目" -#: build/models.py:1599 +#: build/models.py:1601 msgid "Build object" msgstr "生產對象" -#: build/models.py:1611 build/models.py:1870 build/serializers.py:260 -#: build/serializers.py:306 build/serializers.py:1398 common/models.py:1333 -#: order/models.py:1602 order/models.py:2376 order/serializers.py:1692 -#: order/serializers.py:2153 part/models.py:3449 part/models.py:4471 +#: build/models.py:1613 build/models.py:1872 build/serializers.py:260 +#: build/serializers.py:306 build/serializers.py:1407 common/models.py:1345 +#: order/models.py:1602 order/models.py:2376 order/serializers.py:1696 +#: order/serializers.py:2157 part/models.py:3445 part/models.py:4377 #: report/templates/report/inventree_bill_of_materials_report.html:138 #: report/templates/report/inventree_build_order_report.html:113 #: report/templates/report/inventree_purchase_order_report.html:36 @@ -959,62 +972,62 @@ msgstr "生產對象" #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:693 +#: stock/serializers.py:135 stock/serializers.py:179 stock/serializers.py:699 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" msgstr "數量" -#: build/models.py:1612 +#: build/models.py:1614 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1696 +#: build/models.py:1698 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:1707 +#: build/models.py:1709 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1728 order/models.py:2325 +#: build/models.py:1730 order/models.py:2325 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1733 order/models.py:2328 +#: build/models.py:1735 order/models.py:2328 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1739 +#: build/models.py:1741 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1799 +#: build/models.py:1801 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1860 build/serializers.py:924 build/serializers.py:1234 -#: order/serializers.py:1529 order/serializers.py:1550 +#: build/models.py:1862 build/serializers.py:932 build/serializers.py:1242 +#: order/serializers.py:1533 order/serializers.py:1554 #: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:817 -#: stock/serializers.py:1351 stock/serializers.py:1463 +#: stock/models.py:457 stock/serializers.py:101 stock/serializers.py:823 +#: stock/serializers.py:1310 stock/serializers.py:1422 msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1861 +#: build/models.py:1863 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1871 +#: build/models.py:1873 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1880 +#: build/models.py:1882 msgid "Install into" msgstr "安裝到" -#: build/models.py:1881 +#: build/models.py:1883 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1022,7 +1035,7 @@ msgstr "目的庫存品項" msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:124 part/stocktake.py:220 +#: build/serializers.py:124 msgid "Part Name" msgstr "零件名稱" @@ -1030,7 +1043,7 @@ msgstr "零件名稱" msgid "Project Code Label" msgstr "項目編碼標籤" -#: build/serializers.py:208 build/serializers.py:950 +#: build/serializers.py:208 build/serializers.py:958 msgid "Build Output" msgstr "產出" @@ -1062,8 +1075,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1696 -#: stock/serializers.py:716 +#: build/serializers.py:352 order/serializers.py:808 order/serializers.py:1700 +#: stock/serializers.py:722 msgid "Serial Numbers" msgstr "序號" @@ -1083,12 +1096,12 @@ msgstr "自動分配序號" msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1103 -#: stock/models.py:1841 +#: build/serializers.py:409 order/serializers.py:901 stock/api.py:1114 +#: stock/models.py:1895 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:591 +#: build/serializers.py:451 build/serializers.py:507 build/serializers.py:599 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" @@ -1120,242 +1133,246 @@ msgstr "接受不完整的分配" msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:678 +#: build/serializers.py:686 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:679 +#: build/serializers.py:687 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:685 +#: build/serializers.py:693 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:686 +#: build/serializers.py:694 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:713 +#: build/serializers.py:721 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:714 +#: build/serializers.py:722 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:715 +#: build/serializers.py:723 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:742 +#: build/serializers.py:750 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:745 +#: build/serializers.py:753 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:756 +#: build/serializers.py:764 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:761 +#: build/serializers.py:769 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:763 +#: build/serializers.py:771 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:774 +#: build/serializers.py:782 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:779 order/serializers.py:445 order/serializers.py:1597 +#: build/serializers.py:787 order/serializers.py:445 order/serializers.py:1601 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:781 +#: build/serializers.py:789 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:792 +#: build/serializers.py:800 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:804 +#: build/serializers.py:812 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:807 +#: build/serializers.py:815 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:810 +#: build/serializers.py:818 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:849 +#: build/serializers.py:857 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:857 +#: build/serializers.py:865 msgid "Build output" msgstr "產出" -#: build/serializers.py:865 +#: build/serializers.py:873 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:896 +#: build/serializers.py:904 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:914 +#: build/serializers.py:922 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:930 stock/serializers.py:1364 +#: build/serializers.py:938 stock/serializers.py:1323 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:973 order/serializers.py:1583 +#: build/serializers.py:981 order/serializers.py:1587 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" -#: build/serializers.py:979 +#: build/serializers.py:987 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:987 +#: build/serializers.py:995 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1011 order/serializers.py:1856 +#: build/serializers.py:1019 order/serializers.py:1860 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1075 +#: build/serializers.py:1083 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1084 +#: build/serializers.py:1092 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1085 +#: build/serializers.py:1093 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1090 +#: build/serializers.py:1098 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1091 +#: build/serializers.py:1099 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1096 +#: build/serializers.py:1104 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1097 +#: build/serializers.py:1105 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1102 +#: build/serializers.py:1110 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1103 +#: build/serializers.py:1111 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1124 +#: build/serializers.py:1132 msgid "Failed to start auto-allocation task" msgstr "啓動自動分配任務失敗" -#: build/serializers.py:1198 +#: build/serializers.py:1206 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1204 +#: build/serializers.py:1212 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1211 +#: build/serializers.py:1219 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1253 build/serializers.py:1431 +#: build/serializers.py:1261 build/serializers.py:1441 msgid "Build" msgstr "" -#: build/serializers.py:1261 company/models.py:703 order/api.py:306 +#: build/serializers.py:1269 company/models.py:703 order/api.py:306 #: order/api.py:311 order/api.py:526 order/serializers.py:596 -#: stock/models.py:1029 stock/serializers.py:606 +#: stock/models.py:1029 stock/serializers.py:612 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1269 stock/serializers.py:637 +#: build/serializers.py:1277 stock/serializers.py:643 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1359 +#: build/serializers.py:1368 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1369 +#: build/serializers.py:1378 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1389 common/setting/system.py:466 part/models.py:1236 +#: build/serializers.py:1398 common/setting/system.py:481 part/models.py:1235 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1392 +#: build/serializers.py:1401 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1395 part/models.py:4556 +#: build/serializers.py:1404 part/models.py:4462 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1400 build/serializers.py:1404 part/models.py:4294 -#: part/models.py:4860 stock/api.py:848 +#: build/serializers.py:1409 build/serializers.py:1413 part/models.py:4200 +#: part/models.py:4766 stock/api.py:859 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1442 +#: build/serializers.py:1450 msgid "Allocated Stock" msgstr "分配庫存" -#: build/serializers.py:1444 company/serializers.py:426 -#: order/serializers.py:1286 part/serializers.py:955 part/serializers.py:1280 -#: part/serializers.py:1836 +#: build/serializers.py:1451 company/serializers.py:426 +#: order/serializers.py:1286 part/serializers.py:952 part/serializers.py:1277 +#: part/serializers.py:1728 msgid "On Order" msgstr "已訂購" -#: build/serializers.py:1446 order/serializers.py:1287 part/serializers.py:1284 -#: part/serializers.py:1840 +#: build/serializers.py:1452 order/serializers.py:1287 part/serializers.py:1281 +#: part/serializers.py:1732 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1448 part/serializers.py:983 +#: build/serializers.py:1454 part/serializers.py:943 part/serializers.py:1285 +msgid "Scheduled to Build" +msgstr "" + +#: build/serializers.py:1457 part/serializers.py:980 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1449 part/serializers.py:1274 part/serializers.py:1869 +#: build/serializers.py:1458 part/serializers.py:1271 part/serializers.py:1761 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1451 +#: build/serializers.py:1460 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1454 +#: build/serializers.py:1463 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1385,32 +1402,37 @@ msgstr "已取消" msgid "Complete" msgstr "完成" -#: build/tasks.py:199 +#: build/tasks.py:180 msgid "Stock required for build order" msgstr "生產訂單所需庫存" -#: build/tasks.py:221 +#: build/tasks.py:190 +#, python-brace-format +msgid "Build order {build} requires additional stock" +msgstr "" + +#: build/tasks.py:214 msgid "Overdue Build Order" msgstr "逾期的生產訂單" -#: build/tasks.py:226 +#: build/tasks.py:219 #, python-brace-format msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:712 +#: common/api.py:688 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:720 +#: common/api.py:696 msgid "Is File" msgstr "是否為文件" -#: common/api.py:763 +#: common/api.py:739 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:780 +#: common/api.py:756 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" @@ -1430,7 +1452,7 @@ msgstr "未提供有效的貨幣代碼" msgid "No plugin" msgstr "暫無插件" -#: common/models.py:100 common/models.py:125 common/models.py:2692 +#: common/models.py:100 common/models.py:125 common/models.py:2734 msgid "Updated" msgstr "已是最新" @@ -1458,763 +1480,763 @@ msgstr "項目描述" msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:768 common/models.py:1265 common/models.py:1303 +#: common/models.py:776 common/models.py:1277 common/models.py:1315 msgid "Settings key" msgstr "" -#: common/models.py:772 +#: common/models.py:780 msgid "Settings value" msgstr "設定值" -#: common/models.py:827 +#: common/models.py:835 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:843 +#: common/models.py:851 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:851 +#: common/models.py:859 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:859 +#: common/models.py:867 msgid "Value must be a valid number" msgstr "" -#: common/models.py:884 +#: common/models.py:892 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:906 +#: common/models.py:914 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1311 common/models.py:1312 common/models.py:1416 -#: common/models.py:1417 common/models.py:1662 common/models.py:1663 -#: common/models.py:1993 common/models.py:1994 common/models.py:2375 -#: importer/models.py:97 part/models.py:3472 part/models.py:3559 -#: part/models.py:3633 part/models.py:3661 plugin/models.py:322 -#: plugin/models.py:323 report/templates/report/inventree_test_report.html:105 -#: users/models.py:130 users/models.py:507 +#: common/models.py:1323 common/models.py:1324 common/models.py:1428 +#: common/models.py:1429 common/models.py:1674 common/models.py:1675 +#: common/models.py:2005 common/models.py:2006 common/models.py:2387 +#: importer/models.py:97 part/models.py:3539 part/models.py:3567 +#: plugin/models.py:350 plugin/models.py:351 +#: report/templates/report/inventree_test_report.html:105 users/models.py:130 +#: users/models.py:507 msgid "User" msgstr "使用者" -#: common/models.py:1334 +#: common/models.py:1346 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1341 company/serializers.py:569 order/models.py:1679 +#: common/models.py:1353 company/serializers.py:569 order/models.py:1679 #: order/models.py:2822 msgid "Price" msgstr "價格" -#: common/models.py:1342 +#: common/models.py:1354 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1393 common/models.py:1578 +#: common/models.py:1405 common/models.py:1590 msgid "Endpoint" msgstr "端點" -#: common/models.py:1394 +#: common/models.py:1406 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1404 +#: common/models.py:1416 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1408 common/models.py:2234 common/models.py:2341 +#: common/models.py:1420 common/models.py:2246 common/models.py:2353 #: company/models.py:198 company/models.py:840 machine/models.py:39 -#: part/models.py:1259 plugin/models.py:68 stock/api.py:608 users/models.py:201 +#: part/models.py:1258 plugin/models.py:68 stock/api.py:619 users/models.py:201 #: users/models.py:560 users/serializers.py:336 msgid "Active" msgstr "激活" -#: common/models.py:1408 +#: common/models.py:1420 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1424 users/models.py:178 +#: common/models.py:1436 users/models.py:178 msgid "Token" msgstr "令牌" -#: common/models.py:1425 +#: common/models.py:1437 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1433 +#: common/models.py:1445 msgid "Secret" msgstr "密鑰" -#: common/models.py:1434 +#: common/models.py:1446 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1542 common/models.py:2590 +#: common/models.py:1554 common/models.py:2624 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1543 common/models.py:2580 +#: common/models.py:1555 common/models.py:2614 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1551 +#: common/models.py:1563 msgid "Host" msgstr "主機" -#: common/models.py:1552 +#: common/models.py:1564 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1560 +#: common/models.py:1572 msgid "Header" msgstr "標題" -#: common/models.py:1561 +#: common/models.py:1573 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1568 +#: common/models.py:1580 msgid "Body" msgstr "正文" -#: common/models.py:1569 +#: common/models.py:1581 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1579 +#: common/models.py:1591 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1584 +#: common/models.py:1596 msgid "Worked on" msgstr "工作於" -#: common/models.py:1585 +#: common/models.py:1597 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1711 +#: common/models.py:1723 msgid "Id" msgstr "標識" -#: common/models.py:1713 +#: common/models.py:1725 msgid "Title" msgstr "標題" -#: common/models.py:1715 common/models.py:1976 company/models.py:183 +#: common/models.py:1727 common/models.py:1988 company/models.py:183 #: company/models.py:486 company/models.py:553 company/models.py:857 #: order/models.py:450 order/models.py:1632 order/models.py:2144 -#: part/models.py:1126 +#: part/models.py:1125 #: report/templates/report/inventree_build_order_report.html:164 msgid "Link" msgstr "連結" -#: common/models.py:1717 +#: common/models.py:1729 msgid "Published" msgstr "已發佈" -#: common/models.py:1719 +#: common/models.py:1731 msgid "Author" msgstr "作者" -#: common/models.py:1721 +#: common/models.py:1733 msgid "Summary" msgstr "摘要" -#: common/models.py:1724 common/models.py:2557 +#: common/models.py:1736 common/models.py:2591 msgid "Read" msgstr "閲讀" -#: common/models.py:1724 +#: common/models.py:1736 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1741 company/models.py:194 part/models.py:1137 +#: common/models.py:1753 company/models.py:194 part/models.py:1136 #: 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 msgid "Image" msgstr "圖像" -#: common/models.py:1741 +#: common/models.py:1753 msgid "Image file" msgstr "圖像文件" -#: common/models.py:1753 +#: common/models.py:1765 msgid "Target model type for this image" msgstr "此圖像的目標模型類型" -#: common/models.py:1757 +#: common/models.py:1769 msgid "Target model ID for this image" msgstr "此圖像的目標型號ID" -#: common/models.py:1779 +#: common/models.py:1791 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1797 +#: common/models.py:1809 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1812 +#: common/models.py:1824 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1831 +#: common/models.py:1843 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1838 +#: common/models.py:1850 msgid "Symbol" msgstr "符號" -#: common/models.py:1839 +#: common/models.py:1851 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1845 +#: common/models.py:1857 msgid "Definition" msgstr "定義" -#: common/models.py:1846 +#: common/models.py:1858 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1904 common/models.py:1967 stock/models.py:2903 +#: common/models.py:1916 common/models.py:1979 stock/models.py:2957 #: stock/serializers.py:258 msgid "Attachment" msgstr "附件" -#: common/models.py:1921 +#: common/models.py:1933 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:1922 +#: common/models.py:1934 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:1959 +#: common/models.py:1971 msgid "Model type" msgstr "" -#: common/models.py:1960 +#: common/models.py:1972 msgid "Target model type for image" msgstr "" -#: common/models.py:1968 +#: common/models.py:1980 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:1984 +#: common/models.py:1996 msgid "Comment" msgstr "註解" -#: common/models.py:1985 +#: common/models.py:1997 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2001 +#: common/models.py:2013 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2002 +#: common/models.py:2014 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size" msgstr "文件大小" -#: common/models.py:2006 +#: common/models.py:2018 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2044 common/serializers.py:659 +#: common/models.py:2056 common/serializers.py:672 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2065 +#: common/models.py:2077 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2066 +#: common/models.py:2078 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2071 +#: common/models.py:2083 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2072 +#: common/models.py:2084 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2076 generic/states/serializers.py:18 +#: common/models.py:2088 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2078 +#: common/models.py:2090 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2083 common/models.py:2322 company/models.py:641 -#: report/templates/report/inventree_test_report.html:104 stock/models.py:2895 +#: common/models.py:2095 common/models.py:2334 company/models.py:641 +#: report/templates/report/inventree_test_report.html:104 stock/models.py:2949 msgid "Value" msgstr "值" -#: common/models.py:2084 +#: common/models.py:2096 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2090 +#: common/models.py:2102 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2099 common/models.py:2328 generic/states/serializers.py:22 +#: common/models.py:2111 common/models.py:2340 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2100 +#: common/models.py:2112 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2107 generic/states/serializers.py:24 +#: common/models.py:2119 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2108 +#: common/models.py:2120 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2116 +#: common/models.py:2128 msgid "Model" msgstr "模式" -#: common/models.py:2117 +#: common/models.py:2129 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2132 +#: common/models.py:2144 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2135 +#: common/models.py:2147 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2138 +#: common/models.py:2150 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2142 +#: common/models.py:2154 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2149 +#: common/models.py:2161 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2155 +#: common/models.py:2167 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2162 +#: common/models.py:2174 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2169 +#: common/models.py:2181 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2209 common/models.py:2316 part/models.py:3975 +#: common/models.py:2221 common/models.py:2328 part/models.py:3881 msgid "Selection List" msgstr "" -#: common/models.py:2210 +#: common/models.py:2222 msgid "Selection Lists" msgstr "" -#: common/models.py:2215 +#: common/models.py:2227 msgid "Name of the selection list" msgstr "" -#: common/models.py:2222 +#: common/models.py:2234 msgid "Description of the selection list" msgstr "" -#: common/models.py:2228 part/models.py:1264 +#: common/models.py:2240 part/models.py:1263 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2229 +#: common/models.py:2241 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2235 +#: common/models.py:2247 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2243 +#: common/models.py:2255 msgid "Source Plugin" msgstr "" -#: common/models.py:2244 +#: common/models.py:2256 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2249 +#: common/models.py:2261 msgid "Source String" msgstr "" -#: common/models.py:2250 +#: common/models.py:2262 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2259 +#: common/models.py:2271 msgid "Default Entry" msgstr "" -#: common/models.py:2260 +#: common/models.py:2272 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2265 common/models.py:2687 +#: common/models.py:2277 common/models.py:2729 msgid "Created" msgstr "已創建" -#: common/models.py:2266 +#: common/models.py:2278 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2271 +#: common/models.py:2283 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2272 +#: common/models.py:2284 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2306 +#: common/models.py:2318 msgid "Selection List Entry" msgstr "" -#: common/models.py:2307 +#: common/models.py:2319 msgid "Selection List Entries" msgstr "" -#: common/models.py:2317 +#: common/models.py:2329 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2323 +#: common/models.py:2335 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2329 +#: common/models.py:2341 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2335 +#: common/models.py:2347 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2342 +#: common/models.py:2354 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2360 +#: common/models.py:2372 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:2364 importer/models.py:523 part/models.py:4146 +#: common/models.py:2376 importer/models.py:523 part/models.py:4052 msgid "Data" msgstr "數據" -#: common/models.py:2365 +#: common/models.py:2377 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:2376 +#: common/models.py:2388 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:2381 importer/models.py:66 +#: common/models.py:2393 importer/models.py:66 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:2382 +#: common/models.py:2394 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:2388 +#: common/models.py:2400 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:2395 order/models.py:1669 plugin/serializers.py:93 +#: common/models.py:2407 order/models.py:1669 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:2396 +#: common/models.py:2408 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:2403 +#: common/models.py:2415 msgid "Response" msgstr "響應" -#: common/models.py:2404 +#: common/models.py:2416 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:2410 report/templates/report/inventree_test_report.html:103 -#: stock/models.py:2889 +#: common/models.py:2422 report/templates/report/inventree_test_report.html:103 +#: stock/models.py:2943 msgid "Result" msgstr "結果" -#: common/models.py:2411 +#: common/models.py:2423 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:2493 +#: common/models.py:2505 msgid "An error occurred" msgstr "" -#: common/models.py:2539 -msgid "Email Message" -msgstr "" - -#: common/models.py:2540 -msgid "Email Messages" -msgstr "" - -#: common/models.py:2547 -msgid "Announced" -msgstr "" - -#: common/models.py:2549 -msgid "Sent" -msgstr "" - -#: common/models.py:2550 -msgid "Failed" -msgstr "" - -#: common/models.py:2553 -msgid "Delivered" -msgstr "" - -#: common/models.py:2561 -msgid "Confirmed" -msgstr "" - -#: common/models.py:2567 -msgid "Inbound" -msgstr "" - -#: common/models.py:2568 -msgid "Outbound" +#: common/models.py:2526 +msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" #: common/models.py:2573 -msgid "No Reply" +msgid "Email Message" msgstr "" #: common/models.py:2574 -msgid "Track Delivery" +msgid "Email Messages" msgstr "" -#: common/models.py:2575 -msgid "Track Read" +#: common/models.py:2581 +msgid "Announced" msgstr "" -#: common/models.py:2576 -msgid "Track Click" +#: common/models.py:2583 +msgid "Sent" msgstr "" -#: common/models.py:2579 common/models.py:2674 -msgid "Global ID" +#: common/models.py:2584 +msgid "Failed" msgstr "" -#: common/models.py:2592 -msgid "Identifier for this message (might be supplied by external system)" +#: common/models.py:2587 +msgid "Delivered" msgstr "" -#: common/models.py:2599 -msgid "Thread ID" +#: common/models.py:2595 +msgid "Confirmed" msgstr "" #: common/models.py:2601 -msgid "Identifier for this message thread (might be supplied by external system)" +msgid "Inbound" +msgstr "" + +#: common/models.py:2602 +msgid "Outbound" +msgstr "" + +#: common/models.py:2607 +msgid "No Reply" +msgstr "" + +#: common/models.py:2608 +msgid "Track Delivery" +msgstr "" + +#: common/models.py:2609 +msgid "Track Read" msgstr "" #: common/models.py:2610 +msgid "Track Click" +msgstr "" + +#: common/models.py:2613 common/models.py:2716 +msgid "Global ID" +msgstr "" + +#: common/models.py:2626 +msgid "Identifier for this message (might be supplied by external system)" +msgstr "" + +#: common/models.py:2633 +msgid "Thread ID" +msgstr "" + +#: common/models.py:2635 +msgid "Identifier for this message thread (might be supplied by external system)" +msgstr "" + +#: common/models.py:2644 msgid "Thread" msgstr "" -#: common/models.py:2611 +#: common/models.py:2645 msgid "Linked thread for this message" msgstr "" -#: common/models.py:2627 +#: common/models.py:2661 msgid "Prioriy" msgstr "" -#: common/models.py:2661 +#: common/models.py:2703 msgid "Email Thread" msgstr "" -#: common/models.py:2662 +#: common/models.py:2704 msgid "Email Threads" msgstr "" -#: common/models.py:2668 generic/states/serializers.py:16 plugin/models.py:45 +#: common/models.py:2710 generic/states/serializers.py:16 plugin/models.py:45 #: users/models.py:119 msgid "Key" msgstr "鍵" -#: common/models.py:2671 +#: common/models.py:2713 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:2675 +#: common/models.py:2717 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:2682 +#: common/models.py:2724 msgid "Started Internal" msgstr "" -#: common/models.py:2683 +#: common/models.py:2725 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:2688 +#: common/models.py:2730 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:2693 +#: common/models.py:2735 msgid "Date and time that the thread was last updated" msgstr "" -#: common/notifications.py:332 +#: common/notifications.py:57 #, python-brace-format msgid "New {verbose_name}" msgstr "新建{verbose_name}" -#: common/notifications.py:334 +#: common/notifications.py:59 msgid "A new order has been created and assigned to you" msgstr "新訂單已創建並分配給您" -#: common/notifications.py:340 +#: common/notifications.py:65 #, python-brace-format msgid "{verbose_name} canceled" msgstr "{verbose_name} 已取消" -#: common/notifications.py:342 +#: common/notifications.py:67 msgid "A order that is assigned to you was canceled" msgstr "分配給您的訂單已取消" -#: common/notifications.py:348 common/notifications.py:355 order/api.py:577 +#: common/notifications.py:73 common/notifications.py:80 order/api.py:577 msgid "Items Received" msgstr "收到的物品" -#: common/notifications.py:350 +#: common/notifications.py:75 msgid "Items have been received against a purchase order" msgstr "已根據採購訂單收到物品" -#: common/notifications.py:357 +#: common/notifications.py:82 msgid "Items have been received against a return order" msgstr "已收到退貨訂單中的物品" -#: common/notifications.py:505 -msgid "Error raised by plugin" -msgstr "插件引發的錯誤" - -#: common/serializers.py:132 +#: common/serializers.py:145 msgid "Indicates if the setting is overridden by an environment variable" msgstr "" -#: common/serializers.py:134 +#: common/serializers.py:147 msgid "Override" msgstr "" -#: common/serializers.py:473 +#: common/serializers.py:486 msgid "Is Running" msgstr "正在運行" -#: common/serializers.py:479 +#: common/serializers.py:492 msgid "Pending Tasks" msgstr "等待完成的任務" -#: common/serializers.py:485 +#: common/serializers.py:498 msgid "Scheduled Tasks" msgstr "預定的任務" -#: common/serializers.py:491 +#: common/serializers.py:504 msgid "Failed Tasks" msgstr "失敗的任務" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Task ID" msgstr "任務ID" -#: common/serializers.py:506 +#: common/serializers.py:519 msgid "Unique task ID" msgstr "唯一任務ID" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock" msgstr "鎖定" -#: common/serializers.py:508 +#: common/serializers.py:521 msgid "Lock time" msgstr "鎖定時間" -#: common/serializers.py:510 +#: common/serializers.py:523 msgid "Task name" msgstr "任務名稱" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function" msgstr "功能" -#: common/serializers.py:512 +#: common/serializers.py:525 msgid "Function name" msgstr "功能名稱" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Arguments" msgstr "參數" -#: common/serializers.py:514 +#: common/serializers.py:527 msgid "Task arguments" msgstr "任務參數" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Keyword Arguments" msgstr "關鍵字參數" -#: common/serializers.py:517 +#: common/serializers.py:530 msgid "Task keyword arguments" msgstr "任務關鍵詞參數" -#: common/serializers.py:627 +#: common/serializers.py:640 msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:634 importer/models.py:86 report/api.py:40 +#: common/serializers.py:647 importer/models.py:86 report/api.py:40 #: report/models.py:293 report/serializers.py:53 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:662 +#: common/serializers.py:675 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:706 common/serializers.py:809 +#: common/serializers.py:719 common/serializers.py:822 msgid "Selection list is locked" msgstr "" @@ -2333,8 +2355,9 @@ msgstr "檢查更新的頻率(設置為零以禁用)" #: common/setting/system.py:254 common/setting/system.py:294 #: common/setting/system.py:307 common/setting/system.py:315 #: common/setting/system.py:322 common/setting/system.py:331 -#: common/setting/system.py:574 common/setting/system.py:602 -#: common/setting/system.py:693 common/setting/system.py:1090 +#: common/setting/system.py:340 common/setting/system.py:589 +#: common/setting/system.py:617 common/setting/system.py:708 +#: common/setting/system.py:1096 common/setting/system.py:1112 msgid "days" msgstr "天" @@ -2427,899 +2450,915 @@ msgid "User notifications will be deleted after specified number of days" msgstr "用户通知將在指定天數後被刪除" #: common/setting/system.py:335 +msgid "Email Deletion Interval" +msgstr "" + +#: common/setting/system.py:337 +msgid "Email messages will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:344 +msgid "Protect Email Log" +msgstr "" + +#: common/setting/system.py:345 +msgid "Prevent deletion of email log entries" +msgstr "" + +#: common/setting/system.py:350 msgid "Barcode Support" msgstr "條形碼支持" -#: common/setting/system.py:336 +#: common/setting/system.py:351 msgid "Enable barcode scanner support in the web interface" msgstr "在網頁界面啓用條形碼掃描器支持" -#: common/setting/system.py:341 +#: common/setting/system.py:356 msgid "Store Barcode Results" msgstr "存儲條碼結果" -#: common/setting/system.py:342 +#: common/setting/system.py:357 msgid "Store barcode scan results in the database" msgstr "存儲條碼掃描結果" -#: common/setting/system.py:347 +#: common/setting/system.py:362 msgid "Barcode Scans Maximum Count" msgstr "條碼掃描最大計數" -#: common/setting/system.py:348 +#: common/setting/system.py:363 msgid "Maximum number of barcode scan results to store" msgstr "存儲條碼掃描結果的最大數量" -#: common/setting/system.py:353 +#: common/setting/system.py:368 msgid "Barcode Input Delay" msgstr "條形碼掃描延遲設置" -#: common/setting/system.py:354 +#: common/setting/system.py:369 msgid "Barcode input processing delay time" msgstr "條形碼輸入處理延遲時間" -#: common/setting/system.py:360 +#: common/setting/system.py:375 msgid "Barcode Webcam Support" msgstr "條碼攝像頭支持" -#: common/setting/system.py:361 +#: common/setting/system.py:376 msgid "Allow barcode scanning via webcam in browser" msgstr "允許通過網絡攝像頭掃描條形碼" -#: common/setting/system.py:366 +#: common/setting/system.py:381 msgid "Barcode Show Data" msgstr "條形碼顯示數據" -#: common/setting/system.py:367 +#: common/setting/system.py:382 msgid "Display barcode data in browser as text" msgstr "在瀏覽器中將條形碼數據顯示為文本" -#: common/setting/system.py:372 +#: common/setting/system.py:387 msgid "Barcode Generation Plugin" msgstr "條形碼生成插件" -#: common/setting/system.py:373 +#: common/setting/system.py:388 msgid "Plugin to use for internal barcode data generation" msgstr "用於內部條形碼數據生成的插件" -#: common/setting/system.py:378 +#: common/setting/system.py:393 msgid "Part Revisions" msgstr "零件修訂" -#: common/setting/system.py:379 +#: common/setting/system.py:394 msgid "Enable revision field for Part" msgstr "啓用零件修訂字段" -#: common/setting/system.py:384 +#: common/setting/system.py:399 msgid "Assembly Revision Only" msgstr "僅限裝配修訂版本" -#: common/setting/system.py:385 +#: common/setting/system.py:400 msgid "Only allow revisions for assembly parts" msgstr "僅允許對裝配零件進行修訂" -#: common/setting/system.py:390 +#: common/setting/system.py:405 msgid "Allow Deletion from Assembly" msgstr "允許從裝配中刪除" -#: common/setting/system.py:391 +#: common/setting/system.py:406 msgid "Allow deletion of parts which are used in an assembly" msgstr "允許刪除已在裝配中使用的零件" -#: common/setting/system.py:396 +#: common/setting/system.py:411 msgid "IPN Regex" msgstr "IPN 內部零件號" -#: common/setting/system.py:397 +#: common/setting/system.py:412 msgid "Regular expression pattern for matching Part IPN" msgstr "匹配零件 IPN(內部零件號)的正則表達式模式" -#: common/setting/system.py:400 +#: common/setting/system.py:415 msgid "Allow Duplicate IPN" msgstr "允許重複的 IPN(內部零件號)" -#: common/setting/system.py:401 +#: common/setting/system.py:416 msgid "Allow multiple parts to share the same IPN" msgstr "允許多個零件共享相同的 IPN(內部零件號)" -#: common/setting/system.py:406 +#: common/setting/system.py:421 msgid "Allow Editing IPN" msgstr "允許編輯 IPN(內部零件號)" -#: common/setting/system.py:407 +#: common/setting/system.py:422 msgid "Allow changing the IPN value while editing a part" msgstr "允許編輯零件時更改內部零件號" -#: common/setting/system.py:412 +#: common/setting/system.py:427 msgid "Copy Part BOM Data" msgstr "複製零件物料清單數據" -#: common/setting/system.py:413 +#: common/setting/system.py:428 msgid "Copy BOM data by default when duplicating a part" msgstr "複製零件時默認複製物料清單數據" -#: common/setting/system.py:418 +#: common/setting/system.py:433 msgid "Copy Part Parameter Data" msgstr "複製零件參數數據" -#: common/setting/system.py:419 +#: common/setting/system.py:434 msgid "Copy parameter data by default when duplicating a part" msgstr "複製零件時默認複製參數數據" -#: common/setting/system.py:424 +#: common/setting/system.py:439 msgid "Copy Part Test Data" msgstr "複製零件測試數據" -#: common/setting/system.py:425 +#: common/setting/system.py:440 msgid "Copy test data by default when duplicating a part" msgstr "複製零件時默認複製測試數據" -#: common/setting/system.py:430 +#: common/setting/system.py:445 msgid "Copy Category Parameter Templates" msgstr "複製類別參數模板" -#: common/setting/system.py:431 +#: common/setting/system.py:446 msgid "Copy category parameter templates when creating a part" msgstr "創建零件時複製類別參數模板" -#: common/setting/system.py:436 part/models.py:4140 report/models.py:373 +#: common/setting/system.py:451 part/models.py:4046 report/models.py:373 #: report/models.py:660 report/serializers.py:95 report/serializers.py:136 #: stock/serializers.py:247 msgid "Template" msgstr "模板" -#: common/setting/system.py:437 +#: common/setting/system.py:452 msgid "Parts are templates by default" msgstr "零件默認為模板" -#: common/setting/system.py:443 +#: common/setting/system.py:458 msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:448 part/models.py:1230 part/serializers.py:1823 -#: part/serializers.py:1829 +#: common/setting/system.py:463 part/models.py:1229 part/serializers.py:1715 +#: part/serializers.py:1721 msgid "Component" msgstr "組件" -#: common/setting/system.py:449 +#: common/setting/system.py:464 msgid "Parts can be used as sub-components by default" msgstr "默認情況下,零件可用作子部件" -#: common/setting/system.py:454 part/models.py:1248 +#: common/setting/system.py:469 part/models.py:1247 msgid "Purchaseable" msgstr "可購買" -#: common/setting/system.py:455 +#: common/setting/system.py:470 msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:460 part/models.py:1254 stock/api.py:609 +#: common/setting/system.py:475 part/models.py:1253 stock/api.py:620 msgid "Salable" msgstr "可銷售" -#: common/setting/system.py:461 +#: common/setting/system.py:476 msgid "Parts are salable by default" msgstr "零件默認為可銷售" -#: common/setting/system.py:467 +#: common/setting/system.py:482 msgid "Parts are trackable by default" msgstr "默認情況下可跟蹤零件" -#: common/setting/system.py:472 part/models.py:1270 +#: common/setting/system.py:487 part/models.py:1269 msgid "Virtual" msgstr "虛擬的" -#: common/setting/system.py:473 +#: common/setting/system.py:488 msgid "Parts are virtual by default" msgstr "默認情況下,零件是虛擬的" -#: common/setting/system.py:478 +#: common/setting/system.py:493 msgid "Show related parts" msgstr "顯示相關零件" -#: common/setting/system.py:479 +#: common/setting/system.py:494 msgid "Display related parts for a part" msgstr "顯示零件的相關零件" -#: common/setting/system.py:484 +#: common/setting/system.py:499 msgid "Initial Stock Data" msgstr "初始庫存數據" -#: common/setting/system.py:485 +#: common/setting/system.py:500 msgid "Allow creation of initial stock when adding a new part" msgstr "允許在添加新零件時創建初始庫存" -#: common/setting/system.py:490 +#: common/setting/system.py:505 msgid "Initial Supplier Data" msgstr "初始供應商數據" -#: common/setting/system.py:492 +#: common/setting/system.py:507 msgid "Allow creation of initial supplier data when adding a new part" msgstr "允許在添加新零件時創建初始供應商數據" -#: common/setting/system.py:498 +#: common/setting/system.py:513 msgid "Part Name Display Format" msgstr "零件名稱顯示格式" -#: common/setting/system.py:499 +#: common/setting/system.py:514 msgid "Format to display the part name" msgstr "顯示零件名稱的格式" -#: common/setting/system.py:505 +#: common/setting/system.py:520 msgid "Part Category Default Icon" msgstr "零件類別默認圖標" -#: common/setting/system.py:506 +#: common/setting/system.py:521 msgid "Part category default icon (empty means no icon)" msgstr "零件類別默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:511 +#: common/setting/system.py:526 msgid "Enforce Parameter Units" msgstr "強制參數單位" -#: common/setting/system.py:513 +#: common/setting/system.py:528 msgid "If units are provided, parameter values must match the specified units" msgstr "如果提供了單位,參數值必須與指定的單位匹配" -#: common/setting/system.py:519 +#: common/setting/system.py:534 msgid "Minimum Pricing Decimal Places" msgstr "最小定價小數位數" -#: common/setting/system.py:521 +#: common/setting/system.py:536 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最小小數位數" -#: common/setting/system.py:532 +#: common/setting/system.py:547 msgid "Maximum Pricing Decimal Places" msgstr "最大定價小數位數" -#: common/setting/system.py:534 +#: common/setting/system.py:549 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "呈現定價數據時顯示的最大小數位數" -#: common/setting/system.py:545 +#: common/setting/system.py:560 msgid "Use Supplier Pricing" msgstr "使用供應商定價" -#: common/setting/system.py:547 +#: common/setting/system.py:562 msgid "Include supplier price breaks in overall pricing calculations" msgstr "將供應商的價批發價納入總體定價計算中" -#: common/setting/system.py:553 +#: common/setting/system.py:568 msgid "Purchase History Override" msgstr "購買歷史記錄覆蓋" -#: common/setting/system.py:555 +#: common/setting/system.py:570 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "歷史採購訂單定價優先於供應商批發價" -#: common/setting/system.py:561 +#: common/setting/system.py:576 msgid "Use Stock Item Pricing" msgstr "使用庫存項定價" -#: common/setting/system.py:563 +#: common/setting/system.py:578 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "使用手動輸入的庫存數據進行定價計算" -#: common/setting/system.py:569 +#: common/setting/system.py:584 msgid "Stock Item Pricing Age" msgstr "庫存項目定價時間" -#: common/setting/system.py:571 +#: common/setting/system.py:586 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "從定價計算中排除超過此天數的庫存項目" -#: common/setting/system.py:578 +#: common/setting/system.py:593 msgid "Use Variant Pricing" msgstr "使用變體定價" -#: common/setting/system.py:579 +#: common/setting/system.py:594 msgid "Include variant pricing in overall pricing calculations" msgstr "在整體定價計算中包括變體定價" -#: common/setting/system.py:584 +#: common/setting/system.py:599 msgid "Active Variants Only" msgstr "僅限活躍變體" -#: common/setting/system.py:586 +#: common/setting/system.py:601 msgid "Only use active variant parts for calculating variant pricing" msgstr "僅使用活躍變體零件計算變體價格" -#: common/setting/system.py:592 +#: common/setting/system.py:607 msgid "Auto Update Pricing" msgstr "" -#: common/setting/system.py:594 +#: common/setting/system.py:609 msgid "Automatically update part pricing when internal data changes" msgstr "" -#: common/setting/system.py:600 +#: common/setting/system.py:615 msgid "Pricing Rebuild Interval" msgstr "價格重建間隔" -#: common/setting/system.py:601 +#: common/setting/system.py:616 msgid "Number of days before part pricing is automatically updated" msgstr "零件價格自動更新前的天數" -#: common/setting/system.py:607 +#: common/setting/system.py:622 msgid "Internal Prices" msgstr "內部價格" -#: common/setting/system.py:608 +#: common/setting/system.py:623 msgid "Enable internal prices for parts" msgstr "啓用內部零件價格" -#: common/setting/system.py:613 +#: common/setting/system.py:628 msgid "Internal Price Override" msgstr "覆蓋內部價格" -#: common/setting/system.py:615 +#: common/setting/system.py:630 msgid "If available, internal prices override price range calculations" msgstr "如果有內部價格,內部價格將覆蓋價格範圍計算" -#: common/setting/system.py:621 +#: common/setting/system.py:636 msgid "Enable label printing" msgstr "啓用標籤打印功能" -#: common/setting/system.py:622 +#: common/setting/system.py:637 msgid "Enable label printing from the web interface" msgstr "啓用從網絡界面打印標籤" -#: common/setting/system.py:627 +#: common/setting/system.py:642 msgid "Label Image DPI" msgstr "標籤圖片 DPI" -#: common/setting/system.py:629 +#: common/setting/system.py:644 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "生成圖像文件以供標籤打印插件使用時的 DPI 分辨率" -#: common/setting/system.py:635 +#: common/setting/system.py:650 msgid "Enable Reports" msgstr "啓用報告" -#: common/setting/system.py:636 +#: common/setting/system.py:651 msgid "Enable generation of reports" msgstr "啓用報告生成" -#: common/setting/system.py:641 +#: common/setting/system.py:656 msgid "Debug Mode" msgstr "調試模式" -#: common/setting/system.py:642 +#: common/setting/system.py:657 msgid "Generate reports in debug mode (HTML output)" msgstr "以調試模式生成報告(HTML 輸出)" -#: common/setting/system.py:647 +#: common/setting/system.py:662 msgid "Log Report Errors" msgstr "日誌錯誤報告" -#: common/setting/system.py:648 +#: common/setting/system.py:663 msgid "Log errors which occur when generating reports" msgstr "記錄生成報告時出現的錯誤" -#: common/setting/system.py:653 plugin/builtin/labels/label_sheet.py:29 +#: common/setting/system.py:668 plugin/builtin/labels/label_sheet.py:29 #: report/models.py:381 msgid "Page Size" msgstr "頁面大小" -#: common/setting/system.py:654 +#: common/setting/system.py:669 msgid "Default page size for PDF reports" msgstr "PDF 報告默認頁面大小" -#: common/setting/system.py:659 +#: common/setting/system.py:674 msgid "Globally Unique Serials" msgstr "全局唯一序列號" -#: common/setting/system.py:660 +#: common/setting/system.py:675 msgid "Serial numbers for stock items must be globally unique" msgstr "庫存項的序列號必須全局唯一" -#: common/setting/system.py:665 +#: common/setting/system.py:680 msgid "Delete Depleted Stock" msgstr "刪除已耗盡的庫存" -#: common/setting/system.py:666 +#: common/setting/system.py:681 msgid "Determines default behavior when a stock item is depleted" msgstr "設置庫存耗盡時的默認行為" -#: common/setting/system.py:671 +#: common/setting/system.py:686 msgid "Batch Code Template" msgstr "批號模板" -#: common/setting/system.py:672 +#: common/setting/system.py:687 msgid "Template for generating default batch codes for stock items" msgstr "為庫存項生成默認批號的模板" -#: common/setting/system.py:676 +#: common/setting/system.py:691 msgid "Stock Expiry" msgstr "庫存過期" -#: common/setting/system.py:677 +#: common/setting/system.py:692 msgid "Enable stock expiry functionality" msgstr "啓用庫存過期功能" -#: common/setting/system.py:682 +#: common/setting/system.py:697 msgid "Sell Expired Stock" msgstr "銷售過期庫存" -#: common/setting/system.py:683 +#: common/setting/system.py:698 msgid "Allow sale of expired stock" msgstr "允許銷售過期庫存" -#: common/setting/system.py:688 +#: common/setting/system.py:703 msgid "Stock Stale Time" msgstr "庫存過期時間" -#: common/setting/system.py:690 +#: common/setting/system.py:705 msgid "Number of days stock items are considered stale before expiring" msgstr "庫存項在到期前被視為過期的天數" -#: common/setting/system.py:697 +#: common/setting/system.py:712 msgid "Build Expired Stock" msgstr "生產過期庫存" -#: common/setting/system.py:698 +#: common/setting/system.py:713 msgid "Allow building with expired stock" msgstr "允許用過期的庫存生產" -#: common/setting/system.py:703 +#: common/setting/system.py:718 msgid "Stock Ownership Control" msgstr "庫存所有權控制" -#: common/setting/system.py:704 +#: common/setting/system.py:719 msgid "Enable ownership control over stock locations and items" msgstr "啓用庫存地點和項目的所有權控制" -#: common/setting/system.py:709 +#: common/setting/system.py:724 msgid "Stock Location Default Icon" msgstr "庫存地點默認圖標" -#: common/setting/system.py:710 +#: common/setting/system.py:725 msgid "Stock location default icon (empty means no icon)" msgstr "庫存地點默認圖標 (空表示沒有圖標)" -#: common/setting/system.py:715 +#: common/setting/system.py:730 msgid "Show Installed Stock Items" msgstr "顯示已安裝的庫存項" -#: common/setting/system.py:716 +#: common/setting/system.py:731 msgid "Display installed stock items in stock tables" msgstr "在庫存表中顯示已安裝的庫存項" -#: common/setting/system.py:721 +#: common/setting/system.py:736 msgid "Check BOM when installing items" msgstr "在安裝項目時檢查物料清單" -#: common/setting/system.py:723 +#: common/setting/system.py:738 msgid "Installed stock items must exist in the BOM for the parent part" msgstr "已安裝的庫存項目必須存在於上級零件的物料清單中" -#: common/setting/system.py:729 +#: common/setting/system.py:744 msgid "Allow Out of Stock Transfer" msgstr "允許超出庫存轉移" -#: common/setting/system.py:731 +#: common/setting/system.py:746 msgid "Allow stock items which are not in stock to be transferred between stock locations" msgstr "允許非庫存的庫存項目在庫存位置之間轉移" -#: common/setting/system.py:737 +#: common/setting/system.py:752 msgid "Build Order Reference Pattern" msgstr "生產訂單參考模式" -#: common/setting/system.py:738 +#: common/setting/system.py:753 msgid "Required pattern for generating Build Order reference field" msgstr "生成生產訂單參考字段所需的模式" -#: common/setting/system.py:743 common/setting/system.py:803 -#: common/setting/system.py:823 common/setting/system.py:859 +#: common/setting/system.py:758 common/setting/system.py:818 +#: common/setting/system.py:838 common/setting/system.py:874 msgid "Require Responsible Owner" msgstr "要求負責人" -#: common/setting/system.py:744 common/setting/system.py:804 -#: common/setting/system.py:824 common/setting/system.py:860 +#: common/setting/system.py:759 common/setting/system.py:819 +#: common/setting/system.py:839 common/setting/system.py:875 msgid "A responsible owner must be assigned to each order" msgstr "必須為每個訂單分配一個負責人" -#: common/setting/system.py:749 +#: common/setting/system.py:764 msgid "Require Active Part" msgstr "需要活動零件" -#: common/setting/system.py:750 +#: common/setting/system.py:765 msgid "Prevent build order creation for inactive parts" msgstr "防止為非活動零件創建生產訂單" -#: common/setting/system.py:755 +#: common/setting/system.py:770 msgid "Require Locked Part" msgstr "需要鎖定零件" -#: common/setting/system.py:756 +#: common/setting/system.py:771 msgid "Prevent build order creation for unlocked parts" msgstr "防止為未鎖定的零件創建生產訂單" -#: common/setting/system.py:761 +#: common/setting/system.py:776 msgid "Require Valid BOM" msgstr "需要有效的物料清單" -#: common/setting/system.py:762 +#: common/setting/system.py:777 msgid "Prevent build order creation unless BOM has been validated" msgstr "除非物料清單已驗證,否則禁止創建生產訂單" -#: common/setting/system.py:767 +#: common/setting/system.py:782 msgid "Require Closed Child Orders" msgstr "需要關閉子訂單" -#: common/setting/system.py:769 +#: common/setting/system.py:784 msgid "Prevent build order completion until all child orders are closed" msgstr "在所有子訂單關閉之前,阻止生產訂單的完成" -#: common/setting/system.py:775 +#: common/setting/system.py:790 msgid "External Build Orders" msgstr "" -#: common/setting/system.py:776 +#: common/setting/system.py:791 msgid "Enable external build order functionality" msgstr "" -#: common/setting/system.py:781 +#: common/setting/system.py:796 msgid "Block Until Tests Pass" msgstr "阻止直到測試通過" -#: common/setting/system.py:783 +#: common/setting/system.py:798 msgid "Prevent build outputs from being completed until all required tests pass" msgstr "在所有必要的測試通過之前,阻止產出完成" -#: common/setting/system.py:789 +#: common/setting/system.py:804 msgid "Enable Return Orders" msgstr "啓用訂單退貨" -#: common/setting/system.py:790 +#: common/setting/system.py:805 msgid "Enable return order functionality in the user interface" msgstr "在用户界面中啓用訂單退貨功能" -#: common/setting/system.py:795 +#: common/setting/system.py:810 msgid "Return Order Reference Pattern" msgstr "退貨訂單參考模式" -#: common/setting/system.py:797 +#: common/setting/system.py:812 msgid "Required pattern for generating Return Order reference field" msgstr "生成退貨訂單參考字段所需的模式" -#: common/setting/system.py:809 +#: common/setting/system.py:824 msgid "Edit Completed Return Orders" msgstr "編輯已完成的退貨訂單" -#: common/setting/system.py:811 +#: common/setting/system.py:826 msgid "Allow editing of return orders after they have been completed" msgstr "允許編輯已完成的退貨訂單" -#: common/setting/system.py:817 +#: common/setting/system.py:832 msgid "Sales Order Reference Pattern" msgstr "銷售訂單參考模式" -#: common/setting/system.py:818 +#: common/setting/system.py:833 msgid "Required pattern for generating Sales Order reference field" msgstr "生成銷售訂單參考字段所需參照模式" -#: common/setting/system.py:829 +#: common/setting/system.py:844 msgid "Sales Order Default Shipment" msgstr "銷售訂單默認配送方式" -#: common/setting/system.py:830 +#: common/setting/system.py:845 msgid "Enable creation of default shipment with sales orders" msgstr "啓用創建銷售訂單的默認配送功能" -#: common/setting/system.py:835 +#: common/setting/system.py:850 msgid "Edit Completed Sales Orders" msgstr "編輯已完成的銷售訂單" -#: common/setting/system.py:837 +#: common/setting/system.py:852 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "允許在訂單配送或完成後編輯銷售訂單" -#: common/setting/system.py:843 +#: common/setting/system.py:858 msgid "Mark Shipped Orders as Complete" msgstr "標記該訂單為已完成?" -#: common/setting/system.py:845 +#: common/setting/system.py:860 msgid "Sales orders marked as shipped will automatically be completed, bypassing the \"shipped\" status" msgstr "標記為已發貨的銷售訂單將自動完成,繞過“已發貨”狀態" -#: common/setting/system.py:851 +#: common/setting/system.py:866 msgid "Purchase Order Reference Pattern" msgstr "採購訂單參考模式" -#: common/setting/system.py:853 +#: common/setting/system.py:868 msgid "Required pattern for generating Purchase Order reference field" msgstr "生成採購訂單參考字段所需的模式" -#: common/setting/system.py:865 +#: common/setting/system.py:880 msgid "Edit Completed Purchase Orders" msgstr "編輯已完成的採購訂單" -#: common/setting/system.py:867 +#: common/setting/system.py:882 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "允許在採購訂單已配送或完成後編輯訂單" -#: common/setting/system.py:873 +#: common/setting/system.py:888 msgid "Convert Currency" msgstr "" -#: common/setting/system.py:874 +#: common/setting/system.py:889 msgid "Convert item value to base currency when receiving stock" msgstr "" -#: common/setting/system.py:879 +#: common/setting/system.py:894 msgid "Auto Complete Purchase Orders" msgstr "自動完成採購訂單" -#: common/setting/system.py:881 +#: common/setting/system.py:896 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "當收到所有行項目時,自動將採購訂單標記為完成" -#: common/setting/system.py:888 +#: common/setting/system.py:903 msgid "Enable password forgot" msgstr "忘記啓用密碼" -#: common/setting/system.py:889 +#: common/setting/system.py:904 msgid "Enable password forgot function on the login pages" msgstr "在登錄頁面上啓用忘記密碼功能" -#: common/setting/system.py:894 +#: common/setting/system.py:909 msgid "Enable registration" msgstr "啓用註冊" -#: common/setting/system.py:895 +#: common/setting/system.py:910 msgid "Enable self-registration for users on the login pages" msgstr "在登錄頁面為用户啓用自行註冊功能" -#: common/setting/system.py:900 +#: common/setting/system.py:915 msgid "Enable SSO" msgstr "啓用單點登錄" -#: common/setting/system.py:901 +#: common/setting/system.py:916 msgid "Enable SSO on the login pages" msgstr "在登錄界面啓用單點登錄" -#: common/setting/system.py:906 +#: common/setting/system.py:921 msgid "Enable SSO registration" msgstr "啓用單點登錄註冊" -#: common/setting/system.py:908 +#: common/setting/system.py:923 msgid "Enable self-registration via SSO for users on the login pages" msgstr "允許登錄頁面上的用户通過 SSO 進行自我註冊" -#: common/setting/system.py:914 +#: common/setting/system.py:929 msgid "Enable SSO group sync" msgstr "啓用單點登錄羣組同步" -#: common/setting/system.py:916 +#: common/setting/system.py:931 msgid "Enable synchronizing InvenTree groups with groups provided by the IdP" msgstr "啓用庫存管理系統組和由身份提供者提供的組的同步功能" -#: common/setting/system.py:922 +#: common/setting/system.py:937 msgid "SSO group key" msgstr "單點登錄系統組密鑰" -#: common/setting/system.py:923 +#: common/setting/system.py:938 msgid "The name of the groups claim attribute provided by the IdP" msgstr "由身份提供者提供的組聲明屬性名稱" -#: common/setting/system.py:928 +#: common/setting/system.py:943 msgid "SSO group map" msgstr "單點登錄系統組地圖" -#: common/setting/system.py:930 +#: common/setting/system.py:945 msgid "A mapping from SSO groups to local InvenTree groups. If the local group does not exist, it will be created." msgstr "從單點登錄系統組組到本地庫存管理系統組的映射。如果本地組不存在,它將被創建。" -#: common/setting/system.py:936 +#: common/setting/system.py:951 msgid "Remove groups outside of SSO" msgstr "移除單點登錄系統以外的羣組" -#: common/setting/system.py:938 +#: common/setting/system.py:953 msgid "Whether groups assigned to the user should be removed if they are not backend by the IdP. Disabling this setting might cause security issues" msgstr "如果分配給用户的組不是身份提供者的後端,是否應該刪除它們。禁用此設置可能會造成安全問題" -#: common/setting/system.py:944 +#: common/setting/system.py:959 msgid "Email required" msgstr "需要郵箱地址" -#: common/setting/system.py:945 +#: common/setting/system.py:960 msgid "Require user to supply mail on signup" msgstr "要求用户在註冊時提供郵件" -#: common/setting/system.py:950 +#: common/setting/system.py:965 msgid "Auto-fill SSO users" msgstr "自動填充單點登錄系統用户" -#: common/setting/system.py:951 +#: common/setting/system.py:966 msgid "Automatically fill out user-details from SSO account-data" msgstr "自動使用單點登錄系統賬户的數據填寫用户詳細信息" -#: common/setting/system.py:956 +#: common/setting/system.py:971 msgid "Mail twice" msgstr "發兩次郵件" -#: common/setting/system.py:957 +#: common/setting/system.py:972 msgid "On signup ask users twice for their mail" msgstr "註冊時詢問用户他們的電子郵件兩次" -#: common/setting/system.py:962 +#: common/setting/system.py:977 msgid "Password twice" msgstr "兩次輸入密碼" -#: common/setting/system.py:963 +#: common/setting/system.py:978 msgid "On signup ask users twice for their password" msgstr "當註冊時請用户輸入密碼兩次" -#: common/setting/system.py:968 +#: common/setting/system.py:983 msgid "Allowed domains" msgstr "域名白名單" -#: common/setting/system.py:970 +#: common/setting/system.py:985 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "限制註冊到某些域名 (逗號分隔,以 @ 開頭)" -#: common/setting/system.py:976 +#: common/setting/system.py:991 msgid "Group on signup" msgstr "註冊羣組" -#: common/setting/system.py:978 +#: common/setting/system.py:993 msgid "Group to which new users are assigned on registration. If SSO group sync is enabled, this group is only set if no group can be assigned from the IdP." msgstr "註冊時分配給新用户的組。 如果啓用了單點登錄系統羣組同步,此羣組僅在無法從 IdP 分配任何羣組的情況下才被設置。" -#: common/setting/system.py:984 +#: common/setting/system.py:999 msgid "Enforce MFA" msgstr "強制啓用多因素安全認證" -#: common/setting/system.py:985 +#: common/setting/system.py:1000 msgid "Users must use multifactor security." msgstr "用户必須使用多因素安全認證。" -#: common/setting/system.py:990 +#: common/setting/system.py:1005 msgid "Check plugins on startup" msgstr "啓動時檢查插件" -#: common/setting/system.py:992 +#: common/setting/system.py:1007 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "啓動時檢查全部插件是否已安裝 - 在容器環境中啓用" -#: common/setting/system.py:999 +#: common/setting/system.py:1014 msgid "Check for plugin updates" msgstr "檢查插件更新" -#: common/setting/system.py:1000 +#: common/setting/system.py:1015 msgid "Enable periodic checks for updates to installed plugins" msgstr "啓用定期檢查已安裝插件的更新" -#: common/setting/system.py:1006 +#: common/setting/system.py:1021 msgid "Enable URL integration" msgstr "啓用統一資源定位符集成" -#: common/setting/system.py:1007 +#: common/setting/system.py:1022 msgid "Enable plugins to add URL routes" msgstr "啓用插件以添加統一資源定位符路由" -#: common/setting/system.py:1013 +#: common/setting/system.py:1028 msgid "Enable navigation integration" msgstr "啓用導航集成" -#: common/setting/system.py:1014 +#: common/setting/system.py:1029 msgid "Enable plugins to integrate into navigation" msgstr "啓用插件以集成到導航中" -#: common/setting/system.py:1020 +#: common/setting/system.py:1035 msgid "Enable app integration" msgstr "啓用應用集成" -#: common/setting/system.py:1021 +#: common/setting/system.py:1036 msgid "Enable plugins to add apps" msgstr "啓用插件添加應用" -#: common/setting/system.py:1027 +#: common/setting/system.py:1042 msgid "Enable schedule integration" msgstr "啓用調度集成" -#: common/setting/system.py:1028 +#: common/setting/system.py:1043 msgid "Enable plugins to run scheduled tasks" msgstr "啓用插件來運行預定任務" -#: common/setting/system.py:1034 +#: common/setting/system.py:1049 msgid "Enable event integration" msgstr "啓用事件集成" -#: common/setting/system.py:1035 +#: common/setting/system.py:1050 msgid "Enable plugins to respond to internal events" msgstr "啓用插件響應內部事件" -#: common/setting/system.py:1041 +#: common/setting/system.py:1056 msgid "Enable interface integration" msgstr "啓用界面集成" -#: common/setting/system.py:1042 +#: common/setting/system.py:1057 msgid "Enable plugins to integrate into the user interface" msgstr "啓用插件集成到用户界面" -#: common/setting/system.py:1048 +#: common/setting/system.py:1063 msgid "Enable mail integration" msgstr "" -#: common/setting/system.py:1049 +#: common/setting/system.py:1064 msgid "Enable plugins to process outgoing/incoming mails" msgstr "" -#: common/setting/system.py:1055 +#: common/setting/system.py:1070 msgid "Enable project codes" msgstr "" -#: common/setting/system.py:1056 +#: common/setting/system.py:1071 msgid "Enable project codes for tracking projects" msgstr "" -#: common/setting/system.py:1061 -msgid "Stocktake Functionality" -msgstr "盤點功能" +#: common/setting/system.py:1076 +msgid "Enable Stock History" +msgstr "" -#: common/setting/system.py:1063 -msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "啓用盤點功能以記錄庫存水平和計算庫存值" +#: common/setting/system.py:1078 +msgid "Enable functionality for recording historical stock levels and value" +msgstr "" -#: common/setting/system.py:1069 +#: common/setting/system.py:1084 msgid "Exclude External Locations" msgstr "排除外部地點" -#: common/setting/system.py:1071 -msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "從盤點計算中排除外部地點的庫存項" +#: common/setting/system.py:1086 +msgid "Exclude stock items in external locations from stock history calculations" +msgstr "" -#: common/setting/system.py:1077 +#: common/setting/system.py:1092 msgid "Automatic Stocktake Period" msgstr "自動盤點週期" -#: common/setting/system.py:1079 -msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "自動盤點記錄之間的天數 (設置為零以禁用)" +#: common/setting/system.py:1093 +msgid "Number of days between automatic stock history recording" +msgstr "" -#: common/setting/system.py:1085 -msgid "Report Deletion Interval" -msgstr "報告刪除間隔" - -#: common/setting/system.py:1087 -msgid "Stocktake reports will be deleted after specified number of days" -msgstr "盤點報告將在指定天數後刪除" - -#: common/setting/system.py:1094 -msgid "Display Users full names" -msgstr "顯示用户全名" - -#: common/setting/system.py:1095 -msgid "Display Users full names instead of usernames" -msgstr "顯示用户全名而不是用户名" - -#: common/setting/system.py:1100 -msgid "Display User Profiles" +#: common/setting/system.py:1099 +msgid "Delete Old Stock History Entries" msgstr "" #: common/setting/system.py:1101 +msgid "Delete stock history entries older than the specified number of days" +msgstr "" + +#: common/setting/system.py:1107 +msgid "Stock History Deletion Interval" +msgstr "" + +#: common/setting/system.py:1109 +msgid "Stock history entries will be deleted after specified number of days" +msgstr "" + +#: common/setting/system.py:1116 +msgid "Display Users full names" +msgstr "顯示用户全名" + +#: common/setting/system.py:1117 +msgid "Display Users full names instead of usernames" +msgstr "顯示用户全名而不是用户名" + +#: common/setting/system.py:1122 +msgid "Display User Profiles" +msgstr "" + +#: common/setting/system.py:1123 msgid "Display Users Profiles on their profile page" msgstr "" -#: common/setting/system.py:1106 +#: common/setting/system.py:1128 msgid "Enable Test Station Data" msgstr "啓用測試站數據" -#: common/setting/system.py:1107 +#: common/setting/system.py:1129 msgid "Enable test station data collection for test results" msgstr "啓用測試站數據收集以獲取測試結果" -#: common/setting/system.py:1112 -msgid "Create Template on Upload" -msgstr "上傳時創建模板" - -#: common/setting/system.py:1114 -msgid "Create a new test template when uploading test data which does not match an existing template" -msgstr "上傳測試數據與現有模板不匹配時創建一個新的測試模板" - #: common/setting/user.py:23 msgid "Inline label display" msgstr "內聯標籤顯示" @@ -3529,66 +3568,74 @@ msgid "The navbar position is fixed to the top of the screen" msgstr "導航欄位置固定在屏幕頂部" #: common/setting/user.py:189 -msgid "Navigation Icons" +msgid "Fixed Table Headers" msgstr "" #: common/setting/user.py:190 -msgid "Display icons in the navigation bar" +msgid "Table headers are fixed to the top of the table" msgstr "" #: common/setting/user.py:195 +msgid "Navigation Icons" +msgstr "" + +#: common/setting/user.py:196 +msgid "Display icons in the navigation bar" +msgstr "" + +#: common/setting/user.py:201 msgid "Date Format" msgstr "時間格式" -#: common/setting/user.py:196 +#: common/setting/user.py:202 msgid "Preferred format for displaying dates" msgstr "顯示時間的首選格式" -#: common/setting/user.py:209 -msgid "Part Stocktake" -msgstr "零件盤點" +#: common/setting/user.py:215 +msgid "Show Stock History" +msgstr "" -#: common/setting/user.py:211 -msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "顯示零件盤點信息 (如果啓用了盤點功能)" +#: common/setting/user.py:216 +msgid "Display stock history information in the part detail page" +msgstr "" -#: common/setting/user.py:217 +#: common/setting/user.py:221 msgid "Show Last Breadcrumb" msgstr "" -#: common/setting/user.py:218 +#: common/setting/user.py:222 msgid "Show the current page in breadcrumbs" msgstr "" -#: common/setting/user.py:223 +#: common/setting/user.py:227 msgid "Show full stock location in tables" msgstr "" -#: common/setting/user.py:225 +#: common/setting/user.py:229 msgid "Disabled: The full location path is displayed as a hover tooltip. Enabled: The full location path is displayed as plain text." msgstr "" -#: common/setting/user.py:231 +#: common/setting/user.py:235 msgid "Show full part categories in tables" msgstr "" -#: common/setting/user.py:233 +#: common/setting/user.py:237 msgid "Disabled: The full category path is displayed as a hover tooltip. Enabled: The full category path is displayed as plain text." msgstr "" -#: common/setting/user.py:239 +#: common/setting/user.py:243 msgid "Receive error reports" msgstr "接收錯誤報告" -#: common/setting/user.py:240 +#: common/setting/user.py:244 msgid "Receive notifications for system errors" msgstr "接收系統錯誤通知" -#: common/setting/user.py:245 +#: common/setting/user.py:249 msgid "Last used printing machines" msgstr "上次使用的打印設備" -#: common/setting/user.py:246 +#: common/setting/user.py:250 msgid "Save the last used printing machines for a user" msgstr "為用户保存上次使用的打印設備" @@ -3646,12 +3693,12 @@ msgid "Supplier is Active" msgstr "供應商已激活" #: company/api.py:299 company/models.py:539 company/serializers.py:446 -#: part/serializers.py:577 +#: part/serializers.py:575 msgid "Manufacturer" msgstr "製造商" #: company/api.py:306 company/models.py:119 company/models.py:411 -#: stock/api.py:866 +#: stock/api.py:877 msgid "Company" msgstr "公司" @@ -3842,7 +3889,7 @@ msgid "Manufacturer Part" msgstr "製造商零件" #: company/models.py:528 company/models.py:818 stock/models.py:1018 -#: stock/serializers.py:445 +#: stock/serializers.py:444 msgid "Base Part" msgstr "基礎零件" @@ -3855,11 +3902,11 @@ msgid "Select manufacturer" msgstr "選擇製造商" #: company/models.py:546 company/serializers.py:468 order/serializers.py:672 -#: part/serializers.py:587 +#: part/serializers.py:585 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:547 stock/serializers.py:600 +#: company/models.py:547 stock/serializers.py:606 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -3883,7 +3930,7 @@ msgstr "參數名稱" msgid "Parameter value" msgstr "參數值" -#: company/models.py:649 part/models.py:1217 part/models.py:3943 +#: company/models.py:649 part/models.py:1216 part/models.py:3849 msgid "Units" msgstr "單位" @@ -3904,10 +3951,10 @@ msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" #: company/models.py:828 company/serializers.py:438 company/serializers.py:456 -#: order/models.py:632 part/serializers.py:561 +#: order/models.py:632 part/serializers.py:559 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:533 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:544 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" @@ -3915,7 +3962,7 @@ msgstr "供應商" msgid "Select supplier" msgstr "選擇供應商" -#: company/models.py:835 part/serializers.py:572 +#: company/models.py:835 part/serializers.py:570 msgid "Supplier stock keeping unit" msgstr "供應商庫存管理單位" @@ -3935,27 +3982,27 @@ msgstr "外部供應商零件鏈接的URL" msgid "Supplier part description" msgstr "供應商零件説明" -#: company/models.py:874 order/serializers.py:826 order/serializers.py:2049 -#: part/models.py:4156 part/models.py:4531 part/models.py:4900 +#: company/models.py:874 order/serializers.py:826 order/serializers.py:2053 +#: part/models.py:4062 part/models.py:4437 part/models.py:4806 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_purchase_order_report.html:39 #: 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:830 +#: stock/serializers.py:836 msgid "Note" msgstr "備註" -#: company/models.py:883 part/models.py:2242 +#: company/models.py:883 part/models.py:2244 msgid "base cost" msgstr "基本費用" -#: company/models.py:884 part/models.py:2243 +#: company/models.py:884 part/models.py:2245 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" #: company/models.py:891 order/serializers.py:818 stock/models.py:1049 -#: stock/serializers.py:1660 +#: stock/serializers.py:1642 msgid "Packaging" msgstr "打包" @@ -3971,7 +4018,7 @@ msgstr "包裝數量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "單包供應的總數量。為單個項目留空。" -#: company/models.py:918 part/models.py:2249 +#: company/models.py:918 part/models.py:2251 msgid "multiple" msgstr "多個" @@ -4007,7 +4054,7 @@ msgstr "此供應商使用的默認貨幣" msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:422 part/serializers.py:951 stock/serializers.py:463 +#: company/serializers.py:422 part/serializers.py:948 stock/serializers.py:462 msgid "In Stock" msgstr "有庫存" @@ -4147,7 +4194,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:527 part/serializers.py:1242 +#: importer/models.py:527 part/serializers.py:1239 msgid "Valid" msgstr "有效" @@ -4327,11 +4374,11 @@ msgstr "設備狀態" msgid "Machine" msgstr "設備" -#: machine/models.py:151 +#: machine/models.py:157 msgid "Machine Config" msgstr "設備配置" -#: machine/models.py:156 +#: machine/models.py:162 msgid "Config type" msgstr "配置類型" @@ -4532,7 +4579,7 @@ msgid "Order reference" msgstr "訂單參考" #: order/models.py:617 order/models.py:1212 order/models.py:2516 -#: stock/serializers.py:587 stock/serializers.py:1005 users/models.py:548 +#: stock/serializers.py:593 stock/serializers.py:1011 users/models.py:548 msgid "Status" msgstr "狀態" @@ -4577,7 +4624,7 @@ msgid "Quantity must be a positive number" msgstr "數量必須是正數" #: order/models.py:1199 order/models.py:2503 stock/models.py:1071 -#: stock/models.py:1072 stock/serializers.py:1399 +#: stock/models.py:1072 stock/serializers.py:1358 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" @@ -4695,7 +4742,7 @@ msgstr "已接收" msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:654 +#: order/models.py:1792 stock/models.py:1194 stock/serializers.py:660 msgid "Purchase Price" msgstr "採購價格" @@ -4763,8 +4810,8 @@ msgstr "審核人" msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2121 order/models.py:2353 order/serializers.py:1707 -#: order/serializers.py:1831 +#: order/models.py:2121 order/models.py:2353 order/serializers.py:1711 +#: order/serializers.py:1835 #: report/templates/report/inventree_sales_order_shipment_report.html:14 msgid "Shipment" msgstr "配送" @@ -4821,7 +4868,7 @@ msgstr "無法將庫存分配給沒有零件的生產線" msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:2331 order/serializers.py:1577 +#: order/models.py:2331 order/serializers.py:1581 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" @@ -4968,11 +5015,11 @@ msgstr "供應商名稱" msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:446 order/serializers.py:1598 +#: order/serializers.py:446 order/serializers.py:1602 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:456 order/serializers.py:1608 +#: order/serializers.py:456 order/serializers.py:1612 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" @@ -5000,11 +5047,11 @@ msgstr "合併項目" msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:665 part/serializers.py:571 +#: order/serializers.py:665 part/serializers.py:569 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:679 part/models.py:1102 part/serializers.py:378 +#: order/serializers.py:679 part/models.py:1101 part/serializers.py:374 msgid "Internal Part Number" msgstr "內部零件編號" @@ -5028,7 +5075,7 @@ msgstr "供應商必須匹配採購訂單" msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:761 order/serializers.py:1678 +#: order/serializers.py:761 order/serializers.py:1682 msgid "Line Item" msgstr "行項目" @@ -5036,7 +5083,7 @@ msgstr "行項目" msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2045 +#: order/serializers.py:777 order/serializers.py:924 order/serializers.py:2049 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" @@ -5061,7 +5108,7 @@ msgstr "輸入入庫庫存項目的序列號" msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:827 order/serializers.py:2050 +#: order/serializers.py:827 order/serializers.py:2054 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" @@ -5081,7 +5128,7 @@ msgstr "條形碼已被使用" msgid "An integer quantity must be provided for trackable parts" msgstr "必須為可跟蹤零件提供整數數量" -#: order/serializers.py:941 order/serializers.py:2069 +#: order/serializers.py:941 order/serializers.py:2073 msgid "Line items must be provided" msgstr "必須提供行項目" @@ -5109,59 +5156,59 @@ msgstr "售出價格貨幣" msgid "Allocated Items" msgstr "" -#: order/serializers.py:1480 +#: order/serializers.py:1484 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1541 order/serializers.py:1687 +#: order/serializers.py:1545 order/serializers.py:1691 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/serializers.py:1560 +#: order/serializers.py:1564 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1697 +#: order/serializers.py:1701 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1719 order/serializers.py:1839 +#: order/serializers.py:1723 order/serializers.py:1843 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1722 order/serializers.py:1842 +#: order/serializers.py:1726 order/serializers.py:1846 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:1777 +#: order/serializers.py:1781 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/serializers.py:1784 +#: order/serializers.py:1788 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/serializers.py:2011 +#: order/serializers.py:2015 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2021 +#: order/serializers.py:2025 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2024 +#: order/serializers.py:2028 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2061 +#: order/serializers.py:2065 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2153 +#: order/serializers.py:2157 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2165 +#: order/serializers.py:2169 msgid "Line price currency" msgstr "行價格貨幣" @@ -5224,92 +5271,92 @@ msgstr "" msgid "Return order {ro} is now overdue" msgstr "" -#: part/api.py:108 +#: part/api.py:111 msgid "Starred" msgstr "已加星標" -#: part/api.py:110 +#: part/api.py:113 msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:127 stock/api.py:272 +#: part/api.py:130 stock/api.py:283 msgid "Depth" msgstr "深度" -#: part/api.py:127 +#: part/api.py:130 msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:145 stock/api.py:290 +#: part/api.py:148 stock/api.py:301 msgid "Top Level" msgstr "頂級" -#: part/api.py:147 +#: part/api.py:150 msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:160 stock/api.py:305 +#: part/api.py:163 stock/api.py:316 msgid "Cascade" msgstr "級聯" -#: part/api.py:162 +#: part/api.py:165 msgid "Include sub-categories in filtered results" msgstr "在篩選結果中包含子類別" -#: part/api.py:182 +#: part/api.py:185 msgid "Parent" msgstr "父類" -#: part/api.py:184 +#: part/api.py:187 msgid "Filter by parent category" msgstr "按父類別篩選" -#: part/api.py:219 +#: part/api.py:222 msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:431 +#: part/api.py:434 msgid "Has Results" msgstr "有結果" -#: part/api.py:657 +#: part/api.py:660 msgid "Is Variant" msgstr "" -#: part/api.py:665 +#: part/api.py:668 msgid "Is Revision" msgstr "是修訂版本" -#: part/api.py:675 +#: part/api.py:678 msgid "Has Revisions" msgstr "有修訂版本" -#: part/api.py:866 +#: part/api.py:859 msgid "BOM Valid" msgstr "物料清單合規" -#: part/api.py:1551 +#: part/api.py:1502 msgid "Assembly part is testable" msgstr "裝配部份是可測試的" -#: part/api.py:1560 +#: part/api.py:1511 msgid "Component part is testable" msgstr "組件部份是可測試的" -#: part/api.py:1625 +#: part/api.py:1576 msgid "Uses" msgstr "使用" -#: part/models.py:98 part/models.py:4249 +#: part/models.py:98 part/models.py:4155 #: templates/email/part_event_notification.html:16 msgid "Part Category" msgstr "零件類別" -#: part/models.py:99 users/ruleset.py:28 +#: part/models.py:99 users/ruleset.py:27 msgid "Part Categories" msgstr "零件類別" -#: part/models.py:117 part/models.py:1147 +#: part/models.py:117 part/models.py:1146 msgid "Default Location" msgstr "默認位置" @@ -5337,7 +5384,7 @@ msgstr "此類別零件的默認關鍵字" msgid "Icon" msgstr "圖標" -#: part/models.py:143 part/serializers.py:151 part/serializers.py:170 +#: part/models.py:143 part/serializers.py:147 part/serializers.py:166 #: stock/models.py:200 msgid "Icon (optional)" msgstr "圖標(可選)" @@ -5346,1207 +5393,1094 @@ msgstr "圖標(可選)" msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "您不能使這個零件類別結構化,因為有些零件已經分配給了它!" -#: part/models.py:474 part/serializers.py:125 part/serializers.py:309 -#: users/ruleset.py:29 +#: part/models.py:473 part/serializers.py:121 part/serializers.py:305 +#: users/ruleset.py:28 msgid "Parts" msgstr "零件" -#: part/models.py:526 +#: part/models.py:525 msgid "Cannot delete this part as it is locked" msgstr "無法刪除這個零件,因為它已被鎖定" -#: part/models.py:529 +#: part/models.py:528 msgid "Cannot delete this part as it is still active" msgstr "無法刪除這個零件,因為它仍然處於活動狀態" -#: part/models.py:534 +#: part/models.py:533 msgid "Cannot delete this part as it is used in an assembly" msgstr "無法刪除這個零件,因為它被使用在了裝配中" -#: part/models.py:617 part/models.py:624 +#: part/models.py:616 part/models.py:623 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "零件 \"{self}\" 不能用在 \"{parent}\" 的物料清單 (遞歸)" -#: part/models.py:636 +#: part/models.py:635 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "零件 \"{parent}\" 被使用在了 \"{self}\" 的物料清單 (遞歸)" -#: part/models.py:703 +#: part/models.py:702 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "內部零件號必須匹配正則表達式 {pattern}" -#: part/models.py:711 +#: part/models.py:710 msgid "Part cannot be a revision of itself" msgstr "零件不能是對自身的修訂" -#: part/models.py:718 +#: part/models.py:717 msgid "Cannot make a revision of a part which is already a revision" msgstr "無法對已經是修訂版本的零件進行修訂" -#: part/models.py:725 +#: part/models.py:724 msgid "Revision code must be specified" msgstr "必須指定修訂代碼" -#: part/models.py:732 +#: part/models.py:731 msgid "Revisions are only allowed for assembly parts" msgstr "修訂僅對裝配零件允許" -#: part/models.py:739 +#: part/models.py:738 msgid "Cannot make a revision of a template part" msgstr "無法對模版零件進行修訂" -#: part/models.py:745 +#: part/models.py:744 msgid "Parent part must point to the same template" msgstr "上級零件必須指向相同的模版" -#: part/models.py:842 +#: part/models.py:841 msgid "Stock item with this serial number already exists" msgstr "該序列號庫存項己存在" -#: part/models.py:984 +#: part/models.py:983 msgid "Duplicate IPN not allowed in part settings" msgstr "在零件設置中不允許重複的內部零件號" -#: part/models.py:996 +#: part/models.py:995 msgid "Duplicate part revision already exists." msgstr "重複的零件修訂版本已經存在。" -#: part/models.py:1005 +#: part/models.py:1004 msgid "Part with this Name, IPN and Revision already exists." msgstr "有這個名字,內部零件號,和修訂版本的零件已經存在" -#: part/models.py:1020 +#: part/models.py:1019 msgid "Parts cannot be assigned to structural part categories!" msgstr "零件不能分配到結構性零件類別!" -#: part/models.py:1052 +#: part/models.py:1051 msgid "Part name" msgstr "零件名稱" -#: part/models.py:1057 +#: part/models.py:1056 msgid "Is Template" msgstr "是模板" -#: part/models.py:1058 +#: part/models.py:1057 msgid "Is this part a template part?" msgstr "這個零件是一個模版零件嗎?" -#: part/models.py:1068 +#: part/models.py:1067 msgid "Is this part a variant of another part?" msgstr "這個零件是另一零件的變體嗎?" -#: part/models.py:1069 +#: part/models.py:1068 msgid "Variant Of" msgstr "變體" -#: part/models.py:1076 +#: part/models.py:1075 msgid "Part description (optional)" msgstr "零件描述(可選)" -#: part/models.py:1083 +#: part/models.py:1082 msgid "Keywords" msgstr "關鍵詞" -#: part/models.py:1084 +#: part/models.py:1083 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索結果可見性的零件關鍵字" -#: part/models.py:1094 +#: part/models.py:1093 msgid "Part category" msgstr "零件類別" -#: part/models.py:1101 part/serializers.py:925 +#: part/models.py:1100 part/serializers.py:922 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" -#: part/models.py:1109 +#: part/models.py:1108 msgid "Part revision or version number" msgstr "零件修訂版本或版本號" -#: part/models.py:1110 report/models.py:228 +#: part/models.py:1109 report/models.py:228 msgid "Revision" msgstr "版本" -#: part/models.py:1119 +#: part/models.py:1118 msgid "Is this part a revision of another part?" msgstr "這零件是另一零件的修訂版本嗎?" -#: part/models.py:1120 +#: part/models.py:1119 msgid "Revision Of" msgstr "修訂版本" -#: part/models.py:1145 +#: part/models.py:1144 msgid "Where is this item normally stored?" msgstr "該物品通常存放在哪裏?" -#: part/models.py:1191 +#: part/models.py:1190 msgid "Default Supplier" msgstr "默認供應商" -#: part/models.py:1192 +#: part/models.py:1191 msgid "Default supplier part" msgstr "默認供應商零件" -#: part/models.py:1199 +#: part/models.py:1198 msgid "Default Expiry" msgstr "默認到期" -#: part/models.py:1200 +#: part/models.py:1199 msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1208 part/serializers.py:999 +#: part/models.py:1207 part/serializers.py:996 msgid "Minimum Stock" msgstr "最低庫存" -#: part/models.py:1209 +#: part/models.py:1208 msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1218 +#: part/models.py:1217 msgid "Units of measure for this part" msgstr "此零件的計量單位" -#: part/models.py:1225 +#: part/models.py:1224 msgid "Can this part be built from other parts?" msgstr "這個零件可由其他零件加工而成嗎?" -#: part/models.py:1231 +#: part/models.py:1230 msgid "Can this part be used to build other parts?" msgstr "這個零件可用於創建其他零件嗎?" -#: part/models.py:1237 +#: part/models.py:1236 msgid "Does this part have tracking for unique items?" msgstr "此零件是否有唯一物品的追蹤功能" -#: part/models.py:1243 +#: part/models.py:1242 msgid "Can this part have test results recorded against it?" msgstr "這一部分能否記錄到測試結果?" -#: part/models.py:1249 +#: part/models.py:1248 msgid "Can this part be purchased from external suppliers?" msgstr "這個零件可從外部供應商購買嗎?" -#: part/models.py:1255 +#: part/models.py:1254 msgid "Can this part be sold to customers?" msgstr "此零件可以銷售給客户嗎?" -#: part/models.py:1259 +#: part/models.py:1258 msgid "Is this part active?" msgstr "這個零件是否已激活?" -#: part/models.py:1265 +#: part/models.py:1264 msgid "Locked parts cannot be edited" msgstr "無法編輯鎖定的零件" -#: part/models.py:1271 +#: part/models.py:1270 msgid "Is this a virtual part, such as a software product or license?" msgstr "這是一個虛擬零件,例如一個軟件產品或許可證嗎?" -#: part/models.py:1276 +#: part/models.py:1275 msgid "BOM Validated" msgstr "" -#: part/models.py:1277 +#: part/models.py:1276 msgid "Is the BOM for this part valid?" msgstr "" -#: part/models.py:1283 +#: part/models.py:1282 msgid "BOM checksum" msgstr "物料清單校驗和" -#: part/models.py:1284 +#: part/models.py:1283 msgid "Stored BOM checksum" msgstr "保存的物料清單校驗和" -#: part/models.py:1292 +#: part/models.py:1291 msgid "BOM checked by" msgstr "物料清單檢查人" -#: part/models.py:1297 +#: part/models.py:1296 msgid "BOM checked date" msgstr "物料清單檢查日期" -#: part/models.py:1313 +#: part/models.py:1312 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1323 +#: part/models.py:1322 msgid "Owner responsible for this part" msgstr "此零件的負責人" -#: part/models.py:1328 -msgid "Last Stocktake" -msgstr "最近庫存盤點" - -#: part/models.py:2250 +#: part/models.py:2252 msgid "Sell multiple" msgstr "出售多個" -#: part/models.py:3281 +#: part/models.py:3278 msgid "Currency used to cache pricing calculations" msgstr "用於緩存定價計算的貨幣" -#: part/models.py:3297 +#: part/models.py:3294 msgid "Minimum BOM Cost" msgstr "最低物料清單成本" -#: part/models.py:3298 +#: part/models.py:3295 msgid "Minimum cost of component parts" msgstr "元件的最低成本" -#: part/models.py:3304 +#: part/models.py:3301 msgid "Maximum BOM Cost" msgstr "物料清單的最高成本" -#: part/models.py:3305 +#: part/models.py:3302 msgid "Maximum cost of component parts" msgstr "元件的最高成本" -#: part/models.py:3311 +#: part/models.py:3308 msgid "Minimum Purchase Cost" msgstr "最低購買成本" -#: part/models.py:3312 +#: part/models.py:3309 msgid "Minimum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3318 +#: part/models.py:3315 msgid "Maximum Purchase Cost" msgstr "最大購買成本" -#: part/models.py:3319 +#: part/models.py:3316 msgid "Maximum historical purchase cost" msgstr "最高歷史購買成本" -#: part/models.py:3325 +#: part/models.py:3322 msgid "Minimum Internal Price" msgstr "最低內部價格" -#: part/models.py:3326 +#: part/models.py:3323 msgid "Minimum cost based on internal price breaks" msgstr "基於內部批發價的最低成本" -#: part/models.py:3332 +#: part/models.py:3329 msgid "Maximum Internal Price" msgstr "最大內部價格" -#: part/models.py:3333 +#: part/models.py:3330 msgid "Maximum cost based on internal price breaks" msgstr "基於內部批發價的最高成本" -#: part/models.py:3339 +#: part/models.py:3336 msgid "Minimum Supplier Price" msgstr "供應商最低價格" -#: part/models.py:3340 +#: part/models.py:3337 msgid "Minimum price of part from external suppliers" msgstr "外部供應商零件的最低價格" -#: part/models.py:3346 +#: part/models.py:3343 msgid "Maximum Supplier Price" msgstr "供應商最高價格" -#: part/models.py:3347 +#: part/models.py:3344 msgid "Maximum price of part from external suppliers" msgstr "來自外部供應商的商零件的最高價格" -#: part/models.py:3353 +#: part/models.py:3350 msgid "Minimum Variant Cost" msgstr "最小變體成本" -#: part/models.py:3354 +#: part/models.py:3351 msgid "Calculated minimum cost of variant parts" msgstr "計算出的變體零件的最低成本" -#: part/models.py:3360 +#: part/models.py:3357 msgid "Maximum Variant Cost" msgstr "最大變體成本" -#: part/models.py:3361 +#: part/models.py:3358 msgid "Calculated maximum cost of variant parts" msgstr "計算出的變體零件的最大成本" -#: part/models.py:3367 part/models.py:3381 +#: part/models.py:3364 part/models.py:3378 msgid "Minimum Cost" msgstr "最低成本" -#: part/models.py:3368 +#: part/models.py:3365 msgid "Override minimum cost" msgstr "覆蓋最低成本" -#: part/models.py:3374 part/models.py:3388 +#: part/models.py:3371 part/models.py:3385 msgid "Maximum Cost" msgstr "最高成本" -#: part/models.py:3375 +#: part/models.py:3372 msgid "Override maximum cost" msgstr "覆蓋最大成本" -#: part/models.py:3382 +#: part/models.py:3379 msgid "Calculated overall minimum cost" msgstr "計算總最低成本" -#: part/models.py:3389 +#: part/models.py:3386 msgid "Calculated overall maximum cost" msgstr "計算總最大成本" -#: part/models.py:3395 +#: part/models.py:3392 msgid "Minimum Sale Price" msgstr "最低售出價格" -#: part/models.py:3396 +#: part/models.py:3393 msgid "Minimum sale price based on price breaks" msgstr "基於批發價的最低售出價格" -#: part/models.py:3402 +#: part/models.py:3399 msgid "Maximum Sale Price" msgstr "最高售出價格" -#: part/models.py:3403 +#: part/models.py:3400 msgid "Maximum sale price based on price breaks" msgstr "基於批發價的最大售出價格" -#: part/models.py:3409 +#: part/models.py:3406 msgid "Minimum Sale Cost" msgstr "最低銷售成本" -#: part/models.py:3410 +#: part/models.py:3407 msgid "Minimum historical sale price" msgstr "歷史最低售出價格" -#: part/models.py:3416 +#: part/models.py:3413 msgid "Maximum Sale Cost" msgstr "最高銷售成本" -#: part/models.py:3417 +#: part/models.py:3414 msgid "Maximum historical sale price" msgstr "歷史最高售出價格" -#: part/models.py:3436 +#: part/models.py:3432 msgid "Part for stocktake" msgstr "用於盤點的零件" -#: part/models.py:3441 +#: part/models.py:3437 msgid "Item Count" msgstr "物品數量" -#: part/models.py:3442 +#: part/models.py:3438 msgid "Number of individual stock entries at time of stocktake" msgstr "盤點時的個別庫存條目數" -#: part/models.py:3450 +#: part/models.py:3446 msgid "Total available stock at time of stocktake" msgstr "盤點時可用庫存總額" -#: part/models.py:3454 part/models.py:3537 -#: report/templates/report/inventree_test_report.html:106 +#: part/models.py:3450 report/templates/report/inventree_test_report.html:106 msgid "Date" msgstr "日期" -#: part/models.py:3455 +#: part/models.py:3451 msgid "Date stocktake was performed" msgstr "進行盤點的日期" -#: part/models.py:3463 -msgid "Additional notes" -msgstr "附加註釋" - -#: part/models.py:3473 -msgid "User who performed this stocktake" -msgstr "進行此盤點的用户" - -#: part/models.py:3479 +#: part/models.py:3458 msgid "Minimum Stock Cost" msgstr "最低庫存成本" -#: part/models.py:3480 +#: part/models.py:3459 msgid "Estimated minimum cost of stock on hand" msgstr "現有存庫存最低成本估算" -#: part/models.py:3486 +#: part/models.py:3465 msgid "Maximum Stock Cost" msgstr "最高庫存成本" -#: part/models.py:3487 +#: part/models.py:3466 msgid "Estimated maximum cost of stock on hand" msgstr "目前庫存最高成本估算" -#: part/models.py:3543 -msgid "Report" -msgstr "報告" - -#: part/models.py:3544 -msgid "Stocktake report file (generated internally)" -msgstr "盤點報告文件(內部生成)" - -#: part/models.py:3549 -msgid "Part Count" -msgstr "零件計數" - -#: part/models.py:3550 -msgid "Number of parts covered by stocktake" -msgstr "盤點涵蓋的零件數量" - -#: part/models.py:3560 -msgid "User who requested this stocktake report" -msgstr "請求此盤點報告的用户" - -#: part/models.py:3570 +#: part/models.py:3476 msgid "Part Sale Price Break" msgstr "零件售出價格折扣" -#: part/models.py:3682 +#: part/models.py:3588 msgid "Part Test Template" msgstr "零件測試模板" -#: part/models.py:3708 +#: part/models.py:3614 msgid "Invalid template name - must include at least one alphanumeric character" msgstr "模板名稱無效 - 必須包含至少一個字母或者數字" -#: part/models.py:3729 part/models.py:3902 +#: part/models.py:3635 part/models.py:3808 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: part/models.py:3740 +#: part/models.py:3646 msgid "Test templates can only be created for testable parts" msgstr "測試模板只能為可拆分的部件創建" -#: part/models.py:3754 +#: part/models.py:3660 msgid "Test template with the same key already exists for part" msgstr "零件已存在具有相同主鍵的測試模板" -#: part/models.py:3771 +#: part/models.py:3677 msgid "Test Name" msgstr "測試名" -#: part/models.py:3772 +#: part/models.py:3678 msgid "Enter a name for the test" msgstr "輸入測試的名稱" -#: part/models.py:3778 +#: part/models.py:3684 msgid "Test Key" msgstr "測試主鍵" -#: part/models.py:3779 +#: part/models.py:3685 msgid "Simplified key for the test" msgstr "簡化測試主鍵" -#: part/models.py:3786 +#: part/models.py:3692 msgid "Test Description" msgstr "測試説明" -#: part/models.py:3787 +#: part/models.py:3693 msgid "Enter description for this test" msgstr "輸入測試的描述" -#: part/models.py:3791 report/models.py:287 +#: part/models.py:3697 report/models.py:287 msgid "Enabled" msgstr "已啓用" -#: part/models.py:3791 +#: part/models.py:3697 msgid "Is this test enabled?" msgstr "此測試是否已啓用?" -#: part/models.py:3796 +#: part/models.py:3702 msgid "Required" msgstr "必須的" -#: part/models.py:3797 +#: part/models.py:3703 msgid "Is this test required to pass?" msgstr "需要此測試才能通過嗎?" -#: part/models.py:3802 +#: part/models.py:3708 msgid "Requires Value" msgstr "需要值" -#: part/models.py:3803 +#: part/models.py:3709 msgid "Does this test require a value when adding a test result?" msgstr "添加測試結果時是否需要一個值?" -#: part/models.py:3808 +#: part/models.py:3714 msgid "Requires Attachment" msgstr "需要附件" -#: part/models.py:3810 +#: part/models.py:3716 msgid "Does this test require a file attachment when adding a test result?" msgstr "添加測試結果時是否需要文件附件?" -#: part/models.py:3816 part/models.py:3964 +#: part/models.py:3722 part/models.py:3870 msgid "Choices" msgstr "選項" -#: part/models.py:3817 +#: part/models.py:3723 msgid "Valid choices for this test (comma-separated)" msgstr "此測試的有效選擇 (逗號分隔)" -#: part/models.py:3850 +#: part/models.py:3756 msgid "Part Parameter Template" msgstr "零件參數模板" -#: part/models.py:3877 +#: part/models.py:3783 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: part/models.py:3882 +#: part/models.py:3788 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: part/models.py:3919 +#: part/models.py:3825 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: part/models.py:3937 +#: part/models.py:3843 msgid "Parameter Name" msgstr "參數名稱" -#: part/models.py:3944 +#: part/models.py:3850 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: part/models.py:3952 +#: part/models.py:3858 msgid "Parameter description" msgstr "參數説明" -#: part/models.py:3958 +#: part/models.py:3864 msgid "Checkbox" msgstr "勾選框" -#: part/models.py:3959 +#: part/models.py:3865 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: part/models.py:3965 +#: part/models.py:3871 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: part/models.py:3976 +#: part/models.py:3882 msgid "Selection list for this parameter" msgstr "" -#: part/models.py:4018 +#: part/models.py:3924 msgid "Part Parameter" msgstr "零件參數" -#: part/models.py:4044 +#: part/models.py:3950 msgid "Parameter cannot be modified - part is locked" msgstr "參數不能被修改 - 零件被鎖定" -#: part/models.py:4082 +#: part/models.py:3988 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: part/models.py:4133 +#: part/models.py:4039 msgid "Parent Part" msgstr "父零件" -#: part/models.py:4141 part/models.py:4256 part/models.py:4257 +#: part/models.py:4047 part/models.py:4162 part/models.py:4163 msgid "Parameter Template" msgstr "參數模板" -#: part/models.py:4147 +#: part/models.py:4053 msgid "Parameter Value" msgstr "參數值" -#: part/models.py:4157 stock/serializers.py:735 +#: part/models.py:4063 stock/serializers.py:741 msgid "Optional note field" msgstr "可選註釋字段" -#: part/models.py:4204 +#: part/models.py:4110 msgid "Part Category Parameter Template" msgstr "零件類別參數模板" -#: part/models.py:4263 +#: part/models.py:4169 msgid "Default Value" msgstr "默認值" -#: part/models.py:4264 +#: part/models.py:4170 msgid "Default Parameter Value" msgstr "默認參數值" -#: part/models.py:4433 +#: part/models.py:4339 msgid "BOM item cannot be modified - assembly is locked" msgstr "物料清單項目不能被修改 - 裝配已鎖定" -#: part/models.py:4440 +#: part/models.py:4346 msgid "BOM item cannot be modified - variant assembly is locked" msgstr "物料清單項目不能修改 - 變體裝配已鎖定" -#: part/models.py:4450 +#: part/models.py:4356 msgid "Select parent part" msgstr "選擇父零件" -#: part/models.py:4460 +#: part/models.py:4366 msgid "Sub part" msgstr "子零件" -#: part/models.py:4461 +#: part/models.py:4367 msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:4472 +#: part/models.py:4378 msgid "BOM quantity for this BOM item" msgstr "此物料清單項目的數量" -#: part/models.py:4478 +#: part/models.py:4384 msgid "This BOM item is optional" msgstr "此物料清單項目是可選的" -#: part/models.py:4484 +#: part/models.py:4390 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "這個物料清單項目是耗材 (它沒有在生產訂單中被追蹤)" -#: part/models.py:4492 +#: part/models.py:4398 msgid "Setup Quantity" msgstr "" -#: part/models.py:4493 +#: part/models.py:4399 msgid "Extra required quantity for a build, to account for setup losses" msgstr "" -#: part/models.py:4501 +#: part/models.py:4407 msgid "Attrition" msgstr "" -#: part/models.py:4503 +#: part/models.py:4409 msgid "Estimated attrition for a build, expressed as a percentage (0-100)" msgstr "" -#: part/models.py:4514 +#: part/models.py:4420 msgid "Rounding Multiple" msgstr "" -#: part/models.py:4516 +#: part/models.py:4422 msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4524 +#: part/models.py:4430 msgid "BOM item reference" msgstr "物料清單項目引用" -#: part/models.py:4532 +#: part/models.py:4438 msgid "BOM item notes" msgstr "物料清單項目註釋" -#: part/models.py:4538 +#: part/models.py:4444 msgid "Checksum" msgstr "校驗和" -#: part/models.py:4539 +#: part/models.py:4445 msgid "BOM line checksum" msgstr "物料清單行校驗和" -#: part/models.py:4544 +#: part/models.py:4450 msgid "Validated" msgstr "已驗證" -#: part/models.py:4545 +#: part/models.py:4451 msgid "This BOM item has been validated" msgstr "此物料清單項目已驗證" -#: part/models.py:4550 +#: part/models.py:4456 msgid "Gets inherited" msgstr "獲取繼承的" -#: part/models.py:4551 +#: part/models.py:4457 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "此物料清單項目是由物料清單繼承的變體零件" -#: part/models.py:4557 +#: part/models.py:4463 msgid "Stock items for variant parts can be used for this BOM item" msgstr "變體零件的庫存項可以用於此物料清單項目" -#: part/models.py:4664 stock/models.py:918 +#: part/models.py:4570 stock/models.py:918 msgid "Quantity must be integer value for trackable parts" msgstr "可追蹤零件的數量必須是整數" -#: part/models.py:4674 part/models.py:4676 +#: part/models.py:4580 part/models.py:4582 msgid "Sub part must be specified" msgstr "必須指定子零件" -#: part/models.py:4827 +#: part/models.py:4733 msgid "BOM Item Substitute" msgstr "物料清單項目替代品" -#: part/models.py:4848 +#: part/models.py:4754 msgid "Substitute part cannot be the same as the master part" msgstr "替代品零件不能與主零件相同" -#: part/models.py:4861 +#: part/models.py:4767 msgid "Parent BOM item" msgstr "上級物料清單項目" -#: part/models.py:4869 +#: part/models.py:4775 msgid "Substitute part" msgstr "替代品零件" -#: part/models.py:4885 +#: part/models.py:4791 msgid "Part 1" msgstr "零件 1" -#: part/models.py:4893 +#: part/models.py:4799 msgid "Part 2" msgstr "零件2" -#: part/models.py:4894 +#: part/models.py:4800 msgid "Select Related Part" msgstr "選擇相關的零件" -#: part/models.py:4901 +#: part/models.py:4807 msgid "Note for this relationship" msgstr "" -#: part/models.py:4920 +#: part/models.py:4826 msgid "Part relationship cannot be created between a part and itself" msgstr "零件關係不能在零件和自身之間創建" -#: part/models.py:4925 +#: part/models.py:4831 msgid "Duplicate relationship already exists" msgstr "複製關係已經存在" -#: part/serializers.py:120 +#: part/serializers.py:116 msgid "Parent Category" msgstr "上級類別" -#: part/serializers.py:121 +#: part/serializers.py:117 msgid "Parent part category" msgstr "上級零件類別" -#: part/serializers.py:129 part/serializers.py:167 +#: part/serializers.py:125 part/serializers.py:163 msgid "Subcategories" msgstr "子類別" -#: part/serializers.py:206 +#: part/serializers.py:202 msgid "Results" msgstr "結果" -#: part/serializers.py:207 +#: part/serializers.py:203 msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:234 part/serializers.py:252 stock/serializers.py:660 +#: part/serializers.py:230 part/serializers.py:248 stock/serializers.py:666 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" -#: part/serializers.py:279 +#: part/serializers.py:275 msgid "File is not an image" msgstr "" -#: part/serializers.py:310 +#: part/serializers.py:306 msgid "Number of parts using this template" msgstr "使用此模板的零件數" -#: part/serializers.py:482 +#: part/serializers.py:480 msgid "Original Part" msgstr "原始零件" -#: part/serializers.py:483 +#: part/serializers.py:481 msgid "Select original part to duplicate" msgstr "選擇要複製的原始零件" -#: part/serializers.py:488 +#: part/serializers.py:486 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:489 +#: part/serializers.py:487 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:495 +#: part/serializers.py:493 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:496 +#: part/serializers.py:494 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:502 +#: part/serializers.py:500 msgid "Copy Parameters" msgstr "複製參數" -#: part/serializers.py:503 +#: part/serializers.py:501 msgid "Copy parameter data from original part" msgstr "從原始零件複製參數數據" -#: part/serializers.py:509 +#: part/serializers.py:507 msgid "Copy Notes" msgstr "複製備註" -#: part/serializers.py:510 +#: part/serializers.py:508 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:516 +#: part/serializers.py:514 msgid "Copy Tests" msgstr "" -#: part/serializers.py:517 +#: part/serializers.py:515 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:535 +#: part/serializers.py:533 msgid "Initial Stock Quantity" msgstr "初始化庫存數量" -#: part/serializers.py:537 +#: part/serializers.py:535 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "指定此零件的初始庫存數量。如果數量為零,則不添加任何庫存。" -#: part/serializers.py:544 +#: part/serializers.py:542 msgid "Initial Stock Location" msgstr "初始化庫存地點" -#: part/serializers.py:545 +#: part/serializers.py:543 msgid "Specify initial stock location for this Part" msgstr "初始化指定此零件的庫存地點" -#: part/serializers.py:562 +#: part/serializers.py:560 msgid "Select supplier (or leave blank to skip)" msgstr "選擇供應商(或為空以跳過)" -#: part/serializers.py:578 +#: part/serializers.py:576 msgid "Select manufacturer (or leave blank to skip)" msgstr "選擇製造商(或為空)" -#: part/serializers.py:588 +#: part/serializers.py:586 msgid "Manufacturer part number" msgstr "製造商零件號" -#: part/serializers.py:595 +#: part/serializers.py:593 msgid "Selected company is not a valid supplier" msgstr "所選公司不是一個有效的供應商" -#: part/serializers.py:604 +#: part/serializers.py:602 msgid "Selected company is not a valid manufacturer" msgstr "所選公司不是一個有效的製造商" -#: part/serializers.py:615 +#: part/serializers.py:613 msgid "Manufacturer part matching this MPN already exists" msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存在" -#: part/serializers.py:622 +#: part/serializers.py:620 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:910 part/stocktake.py:223 +#: part/serializers.py:907 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:939 +#: part/serializers.py:936 msgid "Building" msgstr "正在生產" -#: part/serializers.py:940 +#: part/serializers.py:937 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:946 part/serializers.py:1288 -msgid "Scheduled to Build" -msgstr "" - -#: part/serializers.py:947 +#: part/serializers.py:944 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:967 part/stocktake.py:224 stock/serializers.py:1083 -#: stock/serializers.py:1254 users/ruleset.py:32 +#: part/serializers.py:964 stock/serializers.py:1042 stock/serializers.py:1213 +#: users/ruleset.py:30 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:971 +#: part/serializers.py:968 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:975 +#: part/serializers.py:972 msgid "Suppliers" msgstr "供應商" -#: part/serializers.py:979 part/serializers.py:1271 +#: part/serializers.py:976 part/serializers.py:1268 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:987 +#: part/serializers.py:984 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:995 +#: part/serializers.py:992 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:1028 +#: part/serializers.py:1025 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:1029 +#: part/serializers.py:1026 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:1035 +#: part/serializers.py:1032 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:1036 +#: part/serializers.py:1033 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:1042 +#: part/serializers.py:1039 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:1043 +#: part/serializers.py:1040 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1051 +#: part/serializers.py:1048 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1052 +#: part/serializers.py:1049 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1057 +#: part/serializers.py:1054 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1058 +#: part/serializers.py:1055 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1075 +#: part/serializers.py:1072 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1243 +#: part/serializers.py:1240 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1277 part/serializers.py:1844 +#: part/serializers.py:1274 part/serializers.py:1736 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1294 +#: part/serializers.py:1291 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1299 +#: part/serializers.py:1296 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1306 +#: part/serializers.py:1303 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1310 +#: part/serializers.py:1307 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1386 -msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "限制盤點報告到某個特定零件以及任何變體零件" - -#: part/serializers.py:1396 -msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "限制盤點報告到某個特定零件類別以及任何子類別" - -#: part/serializers.py:1406 -msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "限制盤點報告到某個特定零件庫存地點以及任何子位置" - -#: part/serializers.py:1412 -msgid "Exclude External Stock" -msgstr "排除外部庫存" - -#: part/serializers.py:1413 -msgid "Exclude stock items in external locations" -msgstr "排除外部位置的庫存項" - -#: part/serializers.py:1418 -msgid "Generate Report" -msgstr "生成報告" - -#: part/serializers.py:1419 -msgid "Generate report file containing calculated stocktake data" -msgstr "生成包含計算出來的盤點數據的報告文件" - -#: part/serializers.py:1424 -msgid "Update Parts" -msgstr "更新零件" - -#: part/serializers.py:1425 -msgid "Update specified parts with calculated stocktake data" -msgstr "使用計算出的盤點數據更新指定零件" - -#: part/serializers.py:1433 -msgid "Stocktake functionality is not enabled" -msgstr "盤點功能未啓用" - -#: part/serializers.py:1438 -msgid "Background worker check failed" -msgstr "後台執行器檢查失敗" - -#: part/serializers.py:1554 +#: part/serializers.py:1446 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1555 +#: part/serializers.py:1447 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1562 +#: part/serializers.py:1454 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1569 +#: part/serializers.py:1461 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1570 +#: part/serializers.py:1462 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1577 +#: part/serializers.py:1469 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1606 +#: part/serializers.py:1498 msgid "Update" msgstr "更新" -#: part/serializers.py:1607 +#: part/serializers.py:1499 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1630 +#: part/serializers.py:1522 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1637 +#: part/serializers.py:1529 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1640 +#: part/serializers.py:1532 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1810 +#: part/serializers.py:1702 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1824 +#: part/serializers.py:1716 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1990 +#: part/serializers.py:1882 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:1998 +#: part/serializers.py:1890 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:1999 +#: part/serializers.py:1891 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:2004 +#: part/serializers.py:1896 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:2005 +#: part/serializers.py:1897 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:2010 +#: part/serializers.py:1902 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:2011 +#: part/serializers.py:1903 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:2016 +#: part/serializers.py:1908 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:2017 +#: part/serializers.py:1909 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" -#: part/stocktake.py:219 -msgid "Part ID" -msgstr "零件編號" - -#: part/stocktake.py:221 -msgid "Part Description" -msgstr "零件描述" - -#: part/stocktake.py:222 -msgid "Category ID" -msgstr "類別 ID" - -#: part/stocktake.py:225 -msgid "Total Quantity" -msgstr "總數量" - -#: part/stocktake.py:226 -msgid "Total Cost Min" -msgstr "總費用最小值" - -#: part/stocktake.py:227 -msgid "Total Cost Max" -msgstr "總費用最大值" - -#: part/stocktake.py:285 -msgid "Stocktake Report Available" -msgstr "庫存盤點報告可用" - -#: part/stocktake.py:286 -msgid "A new stocktake report is available for download" -msgstr "有新的庫存盤點報告可供下載" - -#: part/tasks.py:36 +#: part/tasks.py:40 msgid "Low stock notification" msgstr "低庫存通知" -#: part/tasks.py:38 +#: part/tasks.py:42 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" msgstr "可用的 {part.name}庫存已經跌到設置的最低值" -#: part/tasks.py:68 +#: part/tasks.py:72 msgid "Stale stock notification" msgstr "" -#: part/tasks.py:72 +#: part/tasks.py:76 msgid "You have 1 stock item approaching its expiry date" msgstr "" -#: part/tasks.py:74 +#: part/tasks.py:78 #, python-brace-format msgid "You have {item_count} stock items approaching their expiry dates" msgstr "" -#: part/tasks.py:83 +#: part/tasks.py:87 msgid "No expiry date" msgstr "" -#: part/tasks.py:90 +#: part/tasks.py:94 msgid "Expired {abs(days_diff)} days ago" msgstr "" -#: part/tasks.py:93 +#: part/tasks.py:97 msgid "Expires today" msgstr "" -#: part/tasks.py:96 +#: part/tasks.py:100 #, python-brace-format msgid "{days_until_expiry} days" msgstr "" @@ -6559,15 +6493,15 @@ msgstr "" msgid "Mandatory" msgstr "" -#: plugin/api.py:103 +#: plugin/api.py:107 msgid "Sample" msgstr "" -#: plugin/api.py:117 plugin/models.py:159 +#: plugin/api.py:121 plugin/models.py:166 msgid "Installed" msgstr "已安裝" -#: plugin/api.py:184 +#: plugin/api.py:188 msgid "Plugin cannot be deleted as it is currently active" msgstr "插件不能被刪除,因為它當前處於激活狀態" @@ -6756,7 +6690,7 @@ msgstr "已交付" msgid "Quantity to allocate" msgstr "待分配數" -#: plugin/base/label/label.py:39 +#: plugin/base/label/label.py:41 msgid "Label printing failed" msgstr "標籤打印失敗" @@ -6819,10 +6753,13 @@ msgstr "提供條形碼本地支持" #: plugin/builtin/barcodes/inventree_barcode.py:30 #: plugin/builtin/events/auto_create_builds.py:30 #: plugin/builtin/events/auto_issue_orders.py:19 -#: plugin/builtin/exporter/bom_exporter.py:61 +#: plugin/builtin/exporter/bom_exporter.py:73 #: plugin/builtin/exporter/inventree_exporter.py:17 #: plugin/builtin/exporter/part_parameter_exporter.py:36 -#: plugin/builtin/integration/core_notifications.py:33 +#: plugin/builtin/exporter/stocktake_exporter.py:47 +#: plugin/builtin/integration/core_notifications.py:25 +#: plugin/builtin/integration/core_notifications.py:65 +#: plugin/builtin/integration/core_notifications.py:121 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/part_notifications.py:25 #: plugin/builtin/labels/inventree_label.py:26 @@ -6913,104 +6850,115 @@ msgstr "" msgid "Automatically issue orders that are backdated" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:17 +#: plugin/builtin/exporter/bom_exporter.py:21 msgid "Levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:18 -msgid "Number of levels to export" +#: plugin/builtin/exporter/bom_exporter.py:23 +msgid "Number of levels to export - set to zero to export all BOM levels" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:30 +#: plugin/builtin/exporter/bom_exporter.py:114 +msgid "Total Quantity" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:31 +msgid "Include total quantity of each part in the BOM" +msgstr "" + +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Stock Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:23 +#: plugin/builtin/exporter/bom_exporter.py:35 #: plugin/builtin/exporter/part_parameter_exporter.py:17 msgid "Include part stock data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Pricing Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:27 +#: plugin/builtin/exporter/bom_exporter.py:39 #: plugin/builtin/exporter/part_parameter_exporter.py:21 +#: plugin/builtin/exporter/stocktake_exporter.py:20 msgid "Include part pricing data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Supplier Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:31 +#: plugin/builtin/exporter/bom_exporter.py:43 msgid "Include supplier data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:36 +#: plugin/builtin/exporter/bom_exporter.py:48 msgid "Manufacturer Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:37 +#: plugin/builtin/exporter/bom_exporter.py:49 msgid "Include manufacturer data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:42 +#: plugin/builtin/exporter/bom_exporter.py:54 msgid "Substitute Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:43 +#: plugin/builtin/exporter/bom_exporter.py:55 msgid "Include substitute part data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:48 +#: plugin/builtin/exporter/bom_exporter.py:60 msgid "Parameter Data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:49 +#: plugin/builtin/exporter/bom_exporter.py:61 msgid "Include part parameter data" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:58 +#: plugin/builtin/exporter/bom_exporter.py:70 msgid "Multi-Level BOM Exporter" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:59 +#: plugin/builtin/exporter/bom_exporter.py:71 msgid "Provides support for exporting multi-level BOMs" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:96 +#: plugin/builtin/exporter/bom_exporter.py:110 msgid "BOM Level" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:102 +#: plugin/builtin/exporter/bom_exporter.py:120 #, python-brace-format msgid "Substitute {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:108 +#: plugin/builtin/exporter/bom_exporter.py:126 #, python-brace-format msgid "Supplier {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:109 +#: plugin/builtin/exporter/bom_exporter.py:127 #, python-brace-format msgid "Supplier {n} SKU" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:110 +#: plugin/builtin/exporter/bom_exporter.py:128 #, python-brace-format msgid "Supplier {n} MPN" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:116 +#: plugin/builtin/exporter/bom_exporter.py:134 #, python-brace-format msgid "Manufacturer {n}" msgstr "" -#: plugin/builtin/exporter/bom_exporter.py:117 +#: plugin/builtin/exporter/bom_exporter.py:135 #, python-brace-format msgid "Manufacturer {n} MPN" msgstr "" @@ -7031,41 +6979,87 @@ msgstr "" msgid "Exporter for part parameter data" msgstr "" -#: plugin/builtin/integration/core_notifications.py:32 -msgid "InvenTree Notifications" -msgstr "Inventree 通知" +#: plugin/builtin/exporter/stocktake_exporter.py:25 +msgid "Include External Stock" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:34 -msgid "Integrated outgoing notification methods" -msgstr "集成的輸出通知方法" +#: plugin/builtin/exporter/stocktake_exporter.py:26 +msgid "Include external stock in the stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:39 -#: plugin/builtin/integration/core_notifications.py:78 -msgid "Enable email notifications" -msgstr "啓用電子郵件通知" +#: plugin/builtin/exporter/stocktake_exporter.py:31 +msgid "Include Variant Items" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:40 -#: plugin/builtin/integration/core_notifications.py:79 -msgid "Allow sending of emails for event notifications" -msgstr "允許發送事件通知郵件" +#: plugin/builtin/exporter/stocktake_exporter.py:32 +msgid "Include part variant stock in pricing calculations" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:45 -msgid "Enable slack notifications" -msgstr "啓用slack通知" +#: plugin/builtin/exporter/stocktake_exporter.py:44 +msgid "Part Stocktake Exporter" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:47 -msgid "Allow sending of slack channel messages for event notifications" -msgstr "允許發送事件通知的 slack 頻道消息" +#: plugin/builtin/exporter/stocktake_exporter.py:45 +msgid "Exporter for part stocktake data" +msgstr "" -#: plugin/builtin/integration/core_notifications.py:53 +#: plugin/builtin/exporter/stocktake_exporter.py:108 +msgid "Minimum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:109 +msgid "Maximum Unit Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:110 +msgid "Minimum Total Cost" +msgstr "" + +#: plugin/builtin/exporter/stocktake_exporter.py:111 +msgid "Maximum Total Cost" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:23 +msgid "InvenTree UI Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:26 +msgid "Integrated UI notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:63 +msgid "InvenTree Email Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:66 +msgid "Integrated email notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:71 +msgid "Allow email notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:72 +msgid "Allow email notifications to be sent to this user" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:119 +msgid "InvenTree Slack Notifications" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:122 +msgid "Integrated Slack notification methods" +msgstr "" + +#: plugin/builtin/integration/core_notifications.py:127 msgid "Slack incoming webhook url" msgstr "Slack傳入Webhook url" -#: plugin/builtin/integration/core_notifications.py:54 +#: plugin/builtin/integration/core_notifications.py:128 msgid "URL that is used to send messages to a slack channel" msgstr "用於發送消息到slack頻道的 URL" -#: plugin/builtin/integration/core_notifications.py:164 +#: plugin/builtin/integration/core_notifications.py:158 msgid "Open link" msgstr "打開鏈接" @@ -7273,15 +7267,27 @@ msgstr "插件卸載已禁用" msgid "Plugin cannot be uninstalled as it is currently active" msgstr "插件無法卸載,因為它目前處於激活狀態" -#: plugin/installer.py:345 +#: plugin/installer.py:347 +msgid "Plugin cannot be uninstalled as it is mandatory" +msgstr "" + +#: plugin/installer.py:352 +msgid "Plugin cannot be uninstalled as it is a sample plugin" +msgstr "" + +#: plugin/installer.py:357 +msgid "Plugin cannot be uninstalled as it is a built-in plugin" +msgstr "" + +#: plugin/installer.py:361 msgid "Plugin is not installed" msgstr "" -#: plugin/installer.py:363 +#: plugin/installer.py:379 msgid "Plugin installation not found" msgstr "" -#: plugin/installer.py:378 +#: plugin/installer.py:394 msgid "Uninstalled plugin successfully" msgstr "插件卸載成功" @@ -7313,78 +7319,98 @@ msgstr "已安裝的軟件包名字,如果插件是通過 PIP 安裝的" msgid "Is the plugin active" msgstr "插件是否激活" -#: plugin/models.py:168 +#: plugin/models.py:175 msgid "Sample plugin" msgstr "示例插件" -#: plugin/models.py:176 +#: plugin/models.py:183 msgid "Builtin Plugin" msgstr "內置插件" -#: plugin/models.py:184 +#: plugin/models.py:191 msgid "Mandatory Plugin" msgstr "" -#: plugin/models.py:189 +#: plugin/models.py:209 msgid "Package Plugin" msgstr "軟件包插件" -#: plugin/models.py:268 +#: plugin/models.py:296 plugin/models.py:342 msgid "Plugin" msgstr "插件" -#: plugin/models.py:315 -msgid "Method" -msgstr "方法" - -#: plugin/plugin.py:310 +#: plugin/plugin.py:384 msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:694 +#: plugin/registry.py:748 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:697 +#: plugin/registry.py:751 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:699 +#: plugin/registry.py:753 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" #: plugin/samples/integration/sample.py:52 +msgid "User Setting 1" +msgstr "" + +#: plugin/samples/integration/sample.py:53 +msgid "A user setting that can be changed by the user" +msgstr "" + +#: plugin/samples/integration/sample.py:57 +msgid "User Setting 2" +msgstr "" + +#: plugin/samples/integration/sample.py:58 +msgid "Another user setting" +msgstr "" + +#: plugin/samples/integration/sample.py:63 +msgid "User Setting 3" +msgstr "" + +#: plugin/samples/integration/sample.py:64 +msgid "A user setting with choices" +msgstr "" + +#: plugin/samples/integration/sample.py:72 msgid "Enable PO" msgstr "啓用 採購功能" -#: plugin/samples/integration/sample.py:53 +#: plugin/samples/integration/sample.py:73 msgid "Enable PO functionality in InvenTree interface" msgstr "在 InvenTree 界面中啓用採購功能" -#: plugin/samples/integration/sample.py:58 +#: plugin/samples/integration/sample.py:78 msgid "API Key" msgstr "API密鑰" -#: plugin/samples/integration/sample.py:59 +#: plugin/samples/integration/sample.py:79 msgid "Key required for accessing external API" msgstr "訪問外部 API 所需的密鑰" -#: plugin/samples/integration/sample.py:63 +#: plugin/samples/integration/sample.py:83 msgid "Numerical" msgstr "數字化" -#: plugin/samples/integration/sample.py:64 +#: plugin/samples/integration/sample.py:84 msgid "A numerical setting" msgstr "數值設置" -#: plugin/samples/integration/sample.py:70 +#: plugin/samples/integration/sample.py:90 msgid "Choice Setting" msgstr "選擇設置" -#: plugin/samples/integration/sample.py:71 +#: plugin/samples/integration/sample.py:91 msgid "A setting with multiple choices" msgstr "帶有多個選項的設置" @@ -7540,35 +7566,39 @@ msgstr "激活插件" msgid "Activate this plugin" msgstr "激活此插件" -#: plugin/serializers.py:254 +#: plugin/serializers.py:243 +msgid "Mandatory plugin cannot be deactivated" +msgstr "" + +#: plugin/serializers.py:261 msgid "Delete configuration" msgstr "刪除配置" -#: plugin/serializers.py:255 +#: plugin/serializers.py:262 msgid "Delete the plugin configuration from the database" msgstr "從數據庫中刪除插件配置" +#: plugin/serializers.py:293 +msgid "The user for which this setting applies" +msgstr "" + #: report/api.py:43 report/serializers.py:103 report/serializers.py:153 msgid "Items" msgstr "項目" -#: report/api.py:120 +#: report/api.py:114 msgid "Plugin not found" msgstr "插件未找到" -#: report/api.py:122 -msgid "Plugin is not active" -msgstr "插件未激活" - -#: report/api.py:124 +#: report/api.py:116 msgid "Plugin does not support label printing" msgstr "插件不支持標籤打印" -#: report/api.py:172 +#: report/api.py:164 msgid "Invalid label dimensions" msgstr "無效的標籤尺寸" -#: report/api.py:187 report/api.py:266 +#: report/api.py:179 report/api.py:258 msgid "No valid items provided to template" msgstr "沒有有效的項目提供到模板" @@ -7779,6 +7809,10 @@ msgstr "已派發" msgid "Required For" msgstr "需要給" +#: report/templates/report/inventree_build_order_report.html:152 +msgid "Issued By" +msgstr "發佈者" + #: report/templates/report/inventree_purchase_order_report.html:15 msgid "Supplier was deleted" msgstr "供應商已刪除" @@ -7831,7 +7865,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:643 +#: stock/serializers.py:649 msgid "Installed Items" msgstr "已安裝的項目" @@ -7880,123 +7914,123 @@ msgstr "parpart_image 標籤需要一個零件實例" msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" -#: stock/api.py:272 +#: stock/api.py:283 msgid "Filter by location depth" msgstr "按位置深度篩選" -#: stock/api.py:292 +#: stock/api.py:303 msgid "Filter by top-level locations" msgstr "按頂級位置篩選" -#: stock/api.py:307 +#: stock/api.py:318 msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:328 stock/serializers.py:1250 +#: stock/api.py:339 stock/serializers.py:1209 msgid "Parent Location" msgstr "上級地點" -#: stock/api.py:329 +#: stock/api.py:340 msgid "Filter by parent location" msgstr "按上級位置篩選" -#: stock/api.py:571 +#: stock/api.py:582 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:577 +#: stock/api.py:588 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:583 +#: stock/api.py:594 msgid "Part name (regex)" msgstr "" -#: stock/api.py:588 +#: stock/api.py:599 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:594 +#: stock/api.py:605 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:600 +#: stock/api.py:611 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:612 +#: stock/api.py:623 msgid "Minimum stock" msgstr "" -#: stock/api.py:616 +#: stock/api.py:627 msgid "Maximum stock" msgstr "" -#: stock/api.py:619 +#: stock/api.py:630 msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:659 +#: stock/api.py:670 msgid "External Location" msgstr "外部地點" -#: stock/api.py:758 +#: stock/api.py:769 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:768 +#: stock/api.py:779 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:857 +#: stock/api.py:868 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:879 +#: stock/api.py:890 msgid "Updated before" msgstr "" -#: stock/api.py:883 +#: stock/api.py:894 msgid "Updated after" msgstr "" -#: stock/api.py:887 +#: stock/api.py:898 msgid "Stocktake Before" msgstr "" -#: stock/api.py:891 +#: stock/api.py:902 msgid "Stocktake After" msgstr "" -#: stock/api.py:896 +#: stock/api.py:907 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:900 +#: stock/api.py:911 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:903 stock/serializers.py:648 +#: stock/api.py:914 stock/serializers.py:654 msgid "Stale" msgstr "過期" -#: stock/api.py:1004 +#: stock/api.py:1015 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1009 +#: stock/api.py:1020 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1040 +#: stock/api.py:1051 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1050 +#: stock/api.py:1061 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1082 +#: stock/api.py:1093 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" @@ -8016,7 +8050,7 @@ msgstr "為所有沒有圖標的位置設置默認圖標(可選)" msgid "Stock Location" msgstr "庫存地點" -#: stock/models.py:161 users/ruleset.py:31 +#: stock/models.py:161 users/ruleset.py:29 msgid "Stock Locations" msgstr "庫存地點" @@ -8065,7 +8099,7 @@ msgstr "" msgid "Stock items cannot be located into structural stock locations!" msgstr "庫存項不能存放在結構性庫存地點!" -#: stock/models.py:924 stock/serializers.py:481 +#: stock/models.py:924 stock/serializers.py:487 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" @@ -8110,7 +8144,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1050 stock/serializers.py:1661 +#: stock/models.py:1050 stock/serializers.py:1643 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -8126,7 +8160,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1097 stock/serializers.py:1646 +#: stock/models.py:1097 stock/serializers.py:1628 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -8182,136 +8216,140 @@ msgstr "購買時一個單位的價格" msgid "Converted to part" msgstr "轉換為零件" -#: stock/models.py:1809 +#: stock/models.py:1428 +msgid "Quantity exceeds available stock" +msgstr "" + +#: stock/models.py:1863 msgid "Part is not set as trackable" msgstr "零件未設置為可跟蹤" -#: stock/models.py:1815 +#: stock/models.py:1869 msgid "Quantity must be integer" msgstr "數量必須是整數" -#: stock/models.py:1823 +#: stock/models.py:1877 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "數量不得超過現有庫存量 ({self.quantity})" -#: stock/models.py:1829 +#: stock/models.py:1883 msgid "Serial numbers must be provided as a list" msgstr "" -#: stock/models.py:1834 +#: stock/models.py:1888 msgid "Quantity does not match serial numbers" msgstr "數量不匹配序列號" -#: stock/models.py:1952 stock/models.py:2853 +#: stock/models.py:2006 stock/models.py:2907 msgid "Test template does not exist" msgstr "測試模板不存在" -#: stock/models.py:1970 +#: stock/models.py:2024 msgid "Stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: stock/models.py:1974 +#: stock/models.py:2028 msgid "Stock item is installed in another item" msgstr "庫存項已安裝在另一個項目中" -#: stock/models.py:1977 +#: stock/models.py:2031 msgid "Stock item contains other items" msgstr "庫存項包含其他項目" -#: stock/models.py:1980 +#: stock/models.py:2034 msgid "Stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: stock/models.py:1983 stock/models.py:2164 +#: stock/models.py:2037 stock/models.py:2218 msgid "Stock item is currently in production" msgstr "庫存項目前正在生產" -#: stock/models.py:1986 +#: stock/models.py:2040 msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:1993 stock/serializers.py:1539 +#: stock/models.py:2047 stock/serializers.py:1498 msgid "Duplicate stock items" msgstr "複製庫存項" -#: stock/models.py:1997 +#: stock/models.py:2051 msgid "Stock items must refer to the same part" msgstr "庫存項必須指相同零件" -#: stock/models.py:2005 +#: stock/models.py:2059 msgid "Stock items must refer to the same supplier part" msgstr "庫存項必須是同一供應商的零件" -#: stock/models.py:2010 +#: stock/models.py:2064 msgid "Stock status codes must match" msgstr "庫存狀態碼必須匹配" -#: stock/models.py:2285 +#: stock/models.py:2339 msgid "StockItem cannot be moved as it is not in stock" msgstr "庫存項不能移動,因為它沒有庫存" -#: stock/models.py:2754 +#: stock/models.py:2808 msgid "Stock Item Tracking" msgstr "庫存項跟蹤" -#: stock/models.py:2785 +#: stock/models.py:2839 msgid "Entry notes" msgstr "條目註釋" -#: stock/models.py:2825 +#: stock/models.py:2879 msgid "Stock Item Test Result" msgstr "庫存項測試結果" -#: stock/models.py:2856 +#: stock/models.py:2910 msgid "Value must be provided for this test" msgstr "必須為此測試提供值" -#: stock/models.py:2860 +#: stock/models.py:2914 msgid "Attachment must be uploaded for this test" msgstr "測試附件必須上傳" -#: stock/models.py:2865 +#: stock/models.py:2919 msgid "Invalid value for this test" msgstr "此測試的值無效" -#: stock/models.py:2889 +#: stock/models.py:2943 msgid "Test result" msgstr "測試結果" -#: stock/models.py:2896 +#: stock/models.py:2950 msgid "Test output value" msgstr "測試輸出值" -#: stock/models.py:2904 stock/serializers.py:259 +#: stock/models.py:2958 stock/serializers.py:259 msgid "Test result attachment" msgstr "測驗結果附件" -#: stock/models.py:2908 +#: stock/models.py:2962 msgid "Test notes" msgstr "測試備註" -#: stock/models.py:2916 +#: stock/models.py:2970 msgid "Test station" msgstr "測試站" -#: stock/models.py:2917 +#: stock/models.py:2971 msgid "The identifier of the test station where the test was performed" msgstr "進行測試的測試站的標識符" -#: stock/models.py:2923 +#: stock/models.py:2977 msgid "Started" msgstr "已開始" -#: stock/models.py:2924 +#: stock/models.py:2978 msgid "The timestamp of the test start" msgstr "測試開始的時間戳" -#: stock/models.py:2930 +#: stock/models.py:2984 msgid "Finished" msgstr "已完成" -#: stock/models.py:2931 +#: stock/models.py:2985 msgid "The timestamp of the test finish" msgstr "測試結束的時間戳" @@ -8359,222 +8397,238 @@ msgstr "要生成的序列號的數量" msgid "Test template for this result" msgstr "此結果的測試模板" -#: stock/serializers.py:272 +#: stock/serializers.py:289 msgid "Template ID or test name must be provided" msgstr "必須提供模板 ID 或測試名稱" -#: stock/serializers.py:304 +#: stock/serializers.py:299 msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:452 +#: stock/serializers.py:451 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:453 +#: stock/serializers.py:452 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:473 +#: stock/serializers.py:472 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:593 +#: stock/serializers.py:474 +msgid "Use pack size" +msgstr "" + +#: stock/serializers.py:481 stock/serializers.py:723 +msgid "Enter serial numbers for new items" +msgstr "輸入新項目的序列號" + +#: stock/serializers.py:599 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:640 users/models.py:193 +#: stock/serializers.py:646 users/models.py:193 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:646 +#: stock/serializers.py:652 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:650 +#: stock/serializers.py:656 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:656 +#: stock/serializers.py:662 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:694 +#: stock/serializers.py:700 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:702 stock/serializers.py:745 stock/serializers.py:783 -#: stock/serializers.py:921 stock/serializers.py:1054 +#: stock/serializers.py:708 stock/serializers.py:751 stock/serializers.py:789 +#: stock/serializers.py:927 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:716 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:717 -msgid "Enter serial numbers for new items" -msgstr "輸入新項目的序列號" - -#: stock/serializers.py:728 stock/serializers.py:1496 stock/serializers.py:1784 +#: stock/serializers.py:734 stock/serializers.py:1455 stock/serializers.py:1768 +#: stock/serializers.py:1817 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:748 +#: stock/serializers.py:754 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:768 +#: stock/serializers.py:774 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:818 +#: stock/serializers.py:824 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:825 +#: stock/serializers.py:831 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:826 +#: stock/serializers.py:832 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:831 stock/serializers.py:911 stock/serializers.py:1044 -#: stock/serializers.py:1100 +#: stock/serializers.py:837 stock/serializers.py:917 stock/serializers.py:1059 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:839 +#: stock/serializers.py:845 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:847 +#: stock/serializers.py:853 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:858 +#: stock/serializers.py:864 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:871 +#: stock/serializers.py:877 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:906 +#: stock/serializers.py:912 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:944 +#: stock/serializers.py:950 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:957 +#: stock/serializers.py:963 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:974 +#: stock/serializers.py:980 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1008 +#: stock/serializers.py:1014 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1037 -msgid "Destination location for returned item" -msgstr "退回物品的目的地位置" - -#: stock/serializers.py:1084 +#: stock/serializers.py:1043 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1090 +#: stock/serializers.py:1049 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1179 stock/serializers.py:1256 +#: stock/serializers.py:1138 stock/serializers.py:1215 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1251 +#: stock/serializers.py:1210 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1368 +#: stock/serializers.py:1327 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1372 +#: stock/serializers.py:1331 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1376 +#: stock/serializers.py:1335 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1400 +#: stock/serializers.py:1359 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1406 +#: stock/serializers.py:1365 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1414 +#: stock/serializers.py:1373 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1424 stock/serializers.py:1689 +#: stock/serializers.py:1383 stock/serializers.py:1671 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1503 +#: stock/serializers.py:1462 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1508 +#: stock/serializers.py:1467 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1509 +#: stock/serializers.py:1468 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1514 +#: stock/serializers.py:1473 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1515 +#: stock/serializers.py:1474 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1525 +#: stock/serializers.py:1484 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1592 +#: stock/serializers.py:1551 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1621 +#: stock/serializers.py:1589 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1633 +#: stock/serializers.py:1602 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1679 +#: stock/serializers.py:1605 +msgid "Stock item is already in stock" +msgstr "" + +#: stock/serializers.py:1619 +msgid "Quantity must not be negative" +msgstr "" + +#: stock/serializers.py:1661 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:1825 +#: stock/serializers.py:1823 +msgid "Merge into existing stock" +msgstr "" + +#: stock/serializers.py:1824 +msgid "Merge returned items into existing stock items if possible" +msgstr "" + +#: stock/serializers.py:1867 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:1831 +#: stock/serializers.py:1873 msgid "Previous Serial Number" msgstr "" @@ -8630,79 +8684,83 @@ msgstr "已手動添加庫存" msgid "Stock manually removed" msgstr "已手動刪除庫存" -#: stock/status_codes.py:58 +#: stock/status_codes.py:57 +msgid "Returned to stock" +msgstr "" + +#: stock/status_codes.py:60 msgid "Location changed" msgstr "地點已更改" -#: stock/status_codes.py:59 +#: stock/status_codes.py:61 msgid "Stock updated" msgstr "庫存已更新" -#: stock/status_codes.py:62 +#: stock/status_codes.py:64 msgid "Installed into assembly" msgstr "已安裝到裝配中" -#: stock/status_codes.py:63 +#: stock/status_codes.py:65 msgid "Removed from assembly" msgstr "已從裝配中刪除" -#: stock/status_codes.py:65 +#: stock/status_codes.py:67 msgid "Installed component item" msgstr "已安裝組件項" -#: stock/status_codes.py:66 +#: stock/status_codes.py:68 msgid "Removed component item" msgstr "已刪除組件項" -#: stock/status_codes.py:69 +#: stock/status_codes.py:71 msgid "Split from parent item" msgstr "從上級項拆分" -#: stock/status_codes.py:70 +#: stock/status_codes.py:72 msgid "Split child item" msgstr "拆分子項" -#: stock/status_codes.py:73 +#: stock/status_codes.py:75 msgid "Merged stock items" msgstr "合併的庫存項" -#: stock/status_codes.py:76 +#: stock/status_codes.py:78 msgid "Converted to variant" msgstr "轉換為變體" -#: stock/status_codes.py:79 +#: stock/status_codes.py:81 msgid "Build order output created" msgstr "已創建生產訂單產出" -#: stock/status_codes.py:80 +#: stock/status_codes.py:82 msgid "Build order output completed" msgstr "生產訂單已出產" -#: stock/status_codes.py:81 +#: stock/status_codes.py:83 msgid "Build order output rejected" msgstr "生產訂單產出被拒絕" -#: stock/status_codes.py:82 +#: stock/status_codes.py:84 msgid "Consumed by build order" msgstr "被工單消耗的" -#: stock/status_codes.py:85 +#: stock/status_codes.py:87 msgid "Shipped against Sales Order" msgstr "按銷售訂單出貨" -#: stock/status_codes.py:88 +#: stock/status_codes.py:90 msgid "Received against Purchase Order" msgstr "按採購訂單接收" -#: stock/status_codes.py:91 +#: stock/status_codes.py:93 msgid "Returned against Return Order" msgstr "按退貨訂單退回" -#: stock/status_codes.py:94 +#: stock/status_codes.py:96 msgid "Sent to customer" msgstr "寄送給客户" -#: stock/status_codes.py:95 +#: stock/status_codes.py:97 msgid "Returned from customer" msgstr "從客户端退回" @@ -9036,23 +9094,19 @@ msgstr "" msgid "Primary group for the user" msgstr "" -#: users/ruleset.py:27 +#: users/ruleset.py:26 msgid "Admin" msgstr "管理員" -#: users/ruleset.py:30 -msgid "Stocktake" -msgstr "庫存盤點" - -#: users/ruleset.py:34 +#: users/ruleset.py:32 msgid "Purchase Orders" msgstr "採購訂單" -#: users/ruleset.py:35 +#: users/ruleset.py:33 msgid "Sales Orders" msgstr "銷售訂單" -#: users/ruleset.py:36 +#: users/ruleset.py:34 msgid "Return Orders" msgstr "退貨訂單" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index d00fb0dc96..1a9981ab63 100644 --- a/src/frontend/src/locales/ar/messages.po +++ b/src/frontend/src/locales/ar/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ar\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "التخصيص التلقائي قيد التنفيذ" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "تخصيص تلقائي للمخزون" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "تخصيص المخزون تِلْقائيًا لهذا البناء وفقا للخيارات المحددة" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "إلغاء تخصيص جميع المخزون الغير متابع لطلب البناء هذا" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "إلغاء تخصيص المخزون من العنصر المحدد" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "تم إلغاء تخصيص المخزون" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 265e88b012..10a86cf41c 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index c2a5a3e979..c108120452 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Odstranit" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Zrušit" @@ -56,20 +56,21 @@ msgstr "Zrušit" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Akce" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Hledat" @@ -93,47 +94,48 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Díl" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Díly" @@ -157,11 +159,11 @@ msgstr "Šablony testu položky" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Díl dodavatele" @@ -172,7 +174,7 @@ msgstr "Díly dodavatele" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Díl výrobce" @@ -183,40 +185,40 @@ msgstr "Díly výrobce" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Kategorie dílu" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Kategorie dílů" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Skladová položka" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Umístění skladu" @@ -224,7 +226,7 @@ msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Skladová umístění" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historie skladu" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Položky sestavy" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -284,14 +287,14 @@ msgstr "Firmy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Kód projektu" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Kódy projektu" @@ -300,16 +303,16 @@ msgstr "Kódy projektu" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Objednávka" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Řádky objednávky" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Prodejní objednávka" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Vrácená objednávka" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresy" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakty" @@ -421,10 +424,9 @@ msgstr "Správci" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Uživatel" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Šablona štítku" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Šablony štítků" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Šablona hlášení" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Šablony hlášení" @@ -508,7 +510,7 @@ msgstr "Výběrová pole" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Výběrová pole" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Výběrová pole" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Chyba" @@ -538,12 +540,12 @@ msgstr "Chyba" msgid "Errors" msgstr "Chyby" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Vytvořené objednávky" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventura" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Dokončeno" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Vymazat" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Došlo k chybě serveru" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Chyba formuláře" @@ -1471,11 +1473,11 @@ msgstr "Chyba formuláře" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Existují chyby pro jedno nebo více polí formuláře" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Pluginy" @@ -1804,13 +1806,13 @@ msgstr "Vyberte balení" msgid "{0} icons" msgstr "Ikony {0}" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Načítání" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" @@ -1876,7 +1878,7 @@ msgstr "Filtrovat podle stavu ověření řádku" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Hotovo" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Aktualizováno" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Přidat" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "K dispozici" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Nastavení e-mailu" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Nastavení" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Nastavení účtu" @@ -2458,8 +2461,8 @@ msgstr "Nastavení účtu" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Nastavení systému" @@ -2475,8 +2478,8 @@ msgstr "Nastavení systému" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centrum správce" @@ -2502,20 +2505,20 @@ msgstr "Odhlásit" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Výroba" @@ -2543,7 +2546,7 @@ msgstr "Prodej" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Uživatelská nastavení" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Přílohy" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Poznámky" @@ -2713,8 +2716,8 @@ msgstr "Informace o pluginu" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Datum" @@ -2750,11 +2752,11 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktivní" @@ -2780,6 +2782,8 @@ msgstr "Balík" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Nastavení pluginů" @@ -2836,14 +2840,14 @@ msgstr "Chyba při načítání obsahu" msgid "Error occurred while loading plugin content" msgstr "Při načítání obsahu pluginu došlo k chybě" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Doprava" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Neaktivní" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Není skladem" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategorie" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Lokace" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Sériové číslo" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Množství" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Dávka" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Upravit nastavení" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Nastavení {key} bylo úspěšně aktualizováno" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Nastavení aktualizováno" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Nastavení {0} bylo úspěšně aktualizováno" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Při úpravě nastavení došlo k chybě" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Bez specifikovaného nastavení" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Nová položka dodavatele" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Položka dodavatele vytvořena" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Objednat položky" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Další kód dávky" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Další sériové číslo" @@ -3910,17 +3953,18 @@ msgstr "Další sériové číslo" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Výstup sestavy" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Výstup sestavy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Stav" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Dokončit výstupy sestavy" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Přiděleno" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Zdrojové umístění" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Přidělit zásoby" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Zásoba přidělena" @@ -4119,7 +4163,7 @@ msgstr "Upravit balení" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Změnit stav" @@ -4135,25 +4179,6 @@ msgstr "Přidat poznámku" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Lokace" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Uložit ve výchozím umístění" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Zadat sériová čísla pro příchozí skladové položky" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Datum expirace" @@ -4209,14 +4234,14 @@ msgstr "Zadejte datum expirace pro přijaté položky" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Balení" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Poznámka" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Přijaté" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Stav skladu" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Nová skladová položka" @@ -4301,129 +4326,170 @@ msgstr "Přesunout do výchozího umístění" msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Vrátit" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Na skladě" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Seznam záznamů pro výběr" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Opravdu chcete tuto položku odstranit?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Akce skladu" @@ -5193,10 +5263,6 @@ msgstr "Naskenované položky" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Měny" @@ -5713,25 +5779,25 @@ msgstr "Měny" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Vlastní stavy" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parametry dílu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parametry kategorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Typy umístění" @@ -5739,39 +5805,39 @@ msgstr "Typy umístění" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Stroje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Reporty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -5861,8 +5927,8 @@ msgstr "Připojit k modelu" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Reporty inventury" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "Tokeny" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "Ověření totožnosti" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Čárové kódy" @@ -5960,10 +6030,15 @@ msgstr "Čárové kódy" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Tento panel je zástupným znakem." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Ceník" @@ -5971,7 +6046,7 @@ msgstr "Ceník" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Štítky" @@ -5979,15 +6054,15 @@ msgstr "Štítky" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Účet" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Zabezpečení" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Možnosti zobrazení" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IČO" @@ -6077,7 +6152,7 @@ msgstr "IČO" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revize" @@ -6089,12 +6164,12 @@ msgstr "Revize" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Vlastní status" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Externí" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Reference" @@ -6135,18 +6210,18 @@ msgstr "Množství sestav" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Dokončené výstupy" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Vystavil" @@ -6182,7 +6257,7 @@ msgstr "Vytvořeno" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Počáteční datum" @@ -6190,15 +6265,15 @@ msgstr "Počáteční datum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Cílové datum" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Dokončeno" @@ -6229,158 +6304,158 @@ msgstr "Přidělené zásoby" msgid "Consumed Stock" msgstr "Použité zásoby" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Neúplné výstupy" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Podřízené objednávky sestavy" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Výsledky testu" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "Popis dílu" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Počet kusů v balení" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "V objednávce" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Akce týkající se dílu dodavatele" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Upravit položku" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Odstranit položku" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Přidat položku" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Není skladem" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Podrobnosti o kategorii" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "Varianty" msgid "Revision of" msgstr "Revize" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategorie" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Výchozí umístění" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Klíčová slova" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Dostupná zásoba" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Požadováno" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Upravit díl" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Přidat díl" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Akce s položkou" @@ -7151,55 +7220,55 @@ msgstr "Historie prodeje" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Upravit Zásoby" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Odstranit položku skladů" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Generovat zprávu o odběru zásob" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Naplánovaná zpráva o zásobách" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Hodnota skladu" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Nový report zásob" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimální hodnota" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maximální hodnota" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Celková cena" @@ -7207,7 +7276,7 @@ msgstr "Celková cena" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponenta" @@ -7237,12 +7306,12 @@ msgstr "Maximální cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Jednotková cena" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Nákupní cena" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Naposledy aktualizováno" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destinace" @@ -7459,7 +7528,7 @@ msgstr "Datum vystavení" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Doručeno" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Akce umístění" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Základní díl" @@ -7784,11 +7853,11 @@ msgstr "Základní díl" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Poslední inventura" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Přiděleno k objednávkám" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Instalováno v" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Nadřazená položka" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Použito v" @@ -7828,27 +7897,27 @@ msgstr "Použito v" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Podrobnosti zásob" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Sledování skladových položek" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Testovací Data" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Instalované položky" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Podřízené položky" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Upravit skladovou položku" @@ -7862,11 +7931,11 @@ msgstr "Upravit skladovou položku" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Odstranit skladovou položku" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Serializovat skladovou položku" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Skladová položka serializována" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Vrátit skladovou položku" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Vrátí tuto položku na sklad. Tímto se odstraní přiřazení zákazníka." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Položka vrácena na sklad" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Úpravy zásob" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serializovat" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Serializace skladu" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Akce skladové položky" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Vrátit" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Návrat od zákazníka" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Akce skladové položky" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Zastaralé" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Expirováno" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Akce skladové položky" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Zastaralé" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Expirováno" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Součást není aktivní" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Server vrátil nesprávný datový typ" @@ -8287,7 +8361,7 @@ msgstr "Server vrátil nesprávný datový typ" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Externí zásoby" @@ -8398,7 +8472,7 @@ msgstr "Externí zásoby" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Zahrnuje náhradní zásoby" @@ -8407,12 +8481,12 @@ msgstr "Zahrnuje náhradní zásoby" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Zahrnuje variantu zásob" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Sestavení" @@ -8425,10 +8499,10 @@ msgstr "Sestavení" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Informace o skladu" @@ -8448,153 +8522,153 @@ msgstr "Informace o skladu" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Spotřební materiál" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Není k dispozici skladem" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Zobrazovat testovatelné položky" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Zobrazit sledovatelné předměty" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Zobrazit smontované položky" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Zobrazit položky s dostupnými zásobami" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Zobrazit položky v objednávce" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Ověřeno" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Zobrazit ověřené položky" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Zděděno" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Zobrazit zděděné položky" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Povolit varianty" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Zobrazit položky, které umožňují výměnu variant" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Volitelné" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Zobrazit volitelné položky" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Spotřební" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Zobrazit spotřební položky" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Má cenu" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Zobrazit položky s cenou" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Importovat BOM data" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Přidat BOM položku" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Položka BOM vytvořena" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Upravit BOM položku" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Položka byla aktualizována" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Odstranit BOM položku" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Položka BOM odstraněna" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Položka kusovníku ověřena" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Chyba při ověřování položky kusovníku" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Zobrazit kusovník" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Ověřit řádek kuosvníku" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Přidělit" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Přiděleit zásoby k sestavě" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Dealokovat" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Dealokovat zásoby ze sestavy" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Dokončit sestavu" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Šrot" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Výstup ze šrotu" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Vyžadované testy" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Časová značka" @@ -9136,31 +9220,31 @@ msgstr "Časová značka" msgid "View Item" msgstr "Zobrazit položku" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Přidat řádek položky" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 34384c6bf0..15af5b37b7 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 19b4a1a9bc..c6379320c2 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Löschen" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Abbrechen" @@ -56,20 +56,21 @@ msgstr "Abbrechen" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Aktionen" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Suche" @@ -93,47 +94,48 @@ msgstr "Nein" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Teil" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Teile" @@ -157,11 +159,11 @@ msgstr "Testvorlagen für Teil" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -172,7 +174,7 @@ msgstr "Zuliefererteile" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -183,40 +185,40 @@ msgstr "Herstellerteile" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Teilkategorie" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Teil-Kategorien" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Lagerort" @@ -224,7 +226,7 @@ msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Lagerorte" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorie" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -284,14 +287,14 @@ msgstr "Unternehmen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projekt-Code" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Projektnummern" @@ -300,16 +303,16 @@ msgstr "Projektnummern" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Einkaufsbestellung" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Bestellpositionen" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Verkaufsauftrag" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Versand der Bestellungen" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Rückgabe Auftrag" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adressen" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakte" @@ -421,10 +424,9 @@ msgstr "Eigentümer" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Nutzer" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Label Vorlage" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Label Vorlagen" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Fehler" @@ -538,12 +540,12 @@ msgstr "Fehler" msgid "Errors" msgstr "Fehler" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Bauaufträge" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventur" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Abgeschlossen" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Leeren" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Ein Serverfehler ist aufgetreten" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Formularfehler" @@ -1471,11 +1473,11 @@ msgstr "Formularfehler" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Fehler für ein oder mehrere Formularfelder vorhanden" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Plugins" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} Symbole" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wird geladen" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Keine Ergebnisse gefunden" @@ -1876,7 +1878,7 @@ msgstr "Filtern nach Zeilenvalidierung" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Fertigstellen" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Aktualisiert" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Hinzufügen" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Verfügbar" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "E-Mail Einstellungen" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Einstellungen" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Kontoeinstellungen" @@ -2458,8 +2461,8 @@ msgstr "Kontoeinstellungen" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Einstellungen" @@ -2475,8 +2478,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Adminbereich" @@ -2502,20 +2505,20 @@ msgstr "Abmelden" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Verkäufe" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Anhänge" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notizen" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Datum" @@ -2750,11 +2752,11 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktiv" @@ -2780,6 +2782,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin Einstellungen" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Sendung" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inaktiv" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Kein Bestand" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategorie" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Lagerort" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Seriennummer" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Anzahl" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Losnummer" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Einstellungen bearbeiten" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Einstellung aktualisiert" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Einstellung {0} erfolgreich aktualisiert" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Fehler beim Bearbeiten der Einstellung" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Keine Einstellungen angegeben" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Zuliefererteil erstellt" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Nächste Seriennummer" @@ -3910,17 +3953,18 @@ msgstr "Nächste Seriennummer" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Bauprodukt" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Bauprodukt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Bauprodukte wurden fertiggestellt" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Bauprodukte wurden verschrottet" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Bauprodukte wurden abgebrochen" @@ -3996,36 +4040,36 @@ msgstr "Bauprodukte wurden abgebrochen" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Status ändern" @@ -4135,25 +4179,6 @@ msgstr "Notiz hinzufügen" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Lagerort" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" @@ -4168,11 +4193,11 @@ msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Verpackung" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Notiz" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Erhalten" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Lagerbestand Status" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" @@ -4301,129 +4326,170 @@ msgstr "Zum Standard-Lagerort verschieben" msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Auf Lager" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Bestand zählen" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "Bestandsstatus ändern" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "Bestand zusammenführen" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "Bestand löschen" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Bestand zählen" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "Bestandsstatus ändern" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "Bestand zusammenführen" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "Bestand löschen" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Sind Sie sicher, dass Sie dieses Element löschen möchten?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Währung" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Fehlerberichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Währungen" @@ -5713,25 +5779,25 @@ msgstr "Währungen" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Teile Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Kategorie Parameter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Maschinen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Barcode" @@ -5960,10 +6030,15 @@ msgstr "Barcode" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Dieses Panel ist ein Platzhalter." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Preise" @@ -5971,7 +6046,7 @@ msgstr "Preise" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Beschriftungen" @@ -5979,15 +6054,15 @@ msgstr "Beschriftungen" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Sicherheit" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Anzeigeoptionen" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Version" @@ -6089,12 +6164,12 @@ msgstr "Version" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Extern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referenz" @@ -6135,18 +6210,18 @@ msgstr "Bauauftrag Anzahl" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Herstellbar" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Aufgegeben von" @@ -6182,7 +6257,7 @@ msgstr "Erstellt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Zieldatum" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Abgeschlossen" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Testergebnisse" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Bauauftrag" @@ -6437,6 +6512,7 @@ msgstr "Standardwährung" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Lieferant" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Hersteller" @@ -6460,11 +6537,11 @@ msgstr "Hersteller" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Kunde" @@ -6492,16 +6569,16 @@ msgstr "Hergestellte Teile" msgid "Assigned Stock" msgstr "Zugeordneter Bestand" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Firma löschen" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Firmen-Aktionen" @@ -6571,16 +6648,16 @@ msgstr "Teilebeschreibung" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Verpackungsmenge" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "In Bestellung" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Kein Bestand" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Kategorie-Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -6837,17 +6914,9 @@ msgstr "Variante von" msgid "Revision of" msgstr "Revision von" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategorie" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Standard Lagerort" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Schlüsselwörter" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Verfügbarer Bestand" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Bestellt" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Aufträgen zugeordnet" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "In Produktion" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Vorlagenteil" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Baugruppe" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Komponente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Nachverfolgbares Teil" @@ -6957,13 +7026,13 @@ msgstr "Virtuelles Teil" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Erstelldatum" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Erstellt von" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Ferienguthaben/Freitage" @@ -7015,11 +7084,11 @@ msgstr "Verwendet in" msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Zugehörige Teile" @@ -7031,48 +7100,48 @@ msgstr "Zugehörige Teile" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Erforderlich" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Teil hinzufügen" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 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:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Teile-Aktionen" @@ -7151,55 +7220,55 @@ msgstr "Verkaufshistorie" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Inventureintrag bearbeiten" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Inventureintrag löschen" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Inventurbericht erstellen" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Inventurbericht geplant" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Neuer Inventurbericht" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimaler Wert" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maximaler Wert" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Gesamtpreis" @@ -7207,7 +7276,7 @@ msgstr "Gesamtpreis" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponente" @@ -7237,12 +7306,12 @@ msgstr "Höchster Preis" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Preis pro Einheit" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Einkaufs Preise" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Zuletzt aktualisiert" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Abgeschlossene Positionen" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Bestimmungsort" @@ -7459,7 +7528,7 @@ msgstr "Herausgabedatum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Basisteil" @@ -7784,11 +7853,11 @@ msgstr "Basisteil" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Verbaut in" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Verbraucht von" @@ -7828,27 +7897,27 @@ msgstr "Verbraucht von" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Lagerdetails" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Bestandsverfolgung" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Test Daten" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" @@ -7862,11 +7931,11 @@ msgstr "Lagerartikel bearbeiten" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Lagerartikel Aktionen" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Lagerartikel Aktionen" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Lagerartikel Aktionen" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Teil ist nicht aktiv" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "Nach verantwortlichem Besitzer filtern" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Nach Benutzer filtern" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Filter entfernen" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Filterwert auswählen" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Filter auswählen" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Tabellenfilter" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Filter hinzufügen" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Filter zurücksetzen" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Keine Einträge gefunden" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Der Server hat einen falschen Datentyp zurückgegeben" @@ -8287,7 +8361,7 @@ msgstr "Der Server hat einen falschen Datentyp zurückgegeben" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Externer Bestand" @@ -8398,7 +8472,7 @@ msgstr "Externer Bestand" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Ersatz Bestand einbeziehen" @@ -8407,12 +8481,12 @@ msgstr "Ersatz Bestand einbeziehen" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Alternatives Lager einschließen" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Gebäude" @@ -8425,10 +8499,10 @@ msgstr "Gebäude" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Lagerinformationen" @@ -8448,153 +8522,153 @@ msgstr "Lagerinformationen" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Verbrauchsartikel" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Nachverfolgbare Teile anzeigen" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Artikel mit verfügbarem Lagerbestand anzeigen" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Artikel in Bestellung anzeigen" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Bestätigt" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Bestätigte Einträge anzeigen" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Vererbt" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Vererbte Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Optionale Elemente anzeigen" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Verbrauchbare Artikel anzeigen" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Hat Preise" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Artikel mit Preisen anzeigen" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Stücklisten-Position erstellt" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Stücklisten-Position bearbeiten" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Stücklisten-Position aktualisiert" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Stücklisten-Position löschen" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Stücklisten-Position gelöscht" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Stückliste anzeigen" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Ersatzteil bearbeiten" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Montage" @@ -8612,11 +8686,11 @@ msgstr "Nachverfolgbar" msgid "Show trackable assemblies" msgstr "Nachverfolgbare Baugruppen anzeigen" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Zugewiesene Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Verbrauchsmaterialien anzeigen" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Optionale Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Nachverfolgbare Freigabe" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Verfolgbare Positionen anzeigen" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "In Produktion" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Kein Lagerbestand verfügbar" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Bestand bauen" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Testergebnis hinzugefügt" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Kein Ergebnis" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Bauprodukt hinzufügen" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Nach Lagerstatus filtern" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Ausgewählte Bauprodukte fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Ausgewählte Bauprodukte verschrotten" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Ausgewählte Bauprodukte abbrechen" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Zuweisen" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Bestand dem Bauprodukt zuweisen" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Freigeben" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Bestand von Bauprodukt entfernen" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Bauprodukt fertigstellen" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Verschrotten" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Bauprodukt verschrotten" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Bauprodukt abbrechen" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Erforderliche Tests" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Position hinzufügen" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Position löschen" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "Parameter hinzufügen" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Checkbox" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Checkbox-Vorlagen anzeigen" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Hat Auswahlen" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Vorlagen mit Auswahlen anzeigen" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Hat Einheiten" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Vorlagen mit Einheiten anzeigen" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Parametervorlage hinzufügen" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Parametervorlage bearbeiten" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Parametervorlage löschen" @@ -9559,7 +9647,7 @@ msgstr "Parametervorlage löschen" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Gesamtmenge" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Beispiel" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Installiert" @@ -10137,24 +10225,24 @@ msgstr "Parameter löschen" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Lieferantennummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Lieferanten-Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Herstellernummer" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Position empfangen" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Erhaltene Artikel" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Basiseinheiten" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Zuliefererteil hinzufügen" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Aktive Lieferantenteile anzeigen" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Aktives Teil" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Zeige aktive interne Teile" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Aktiver Lieferant" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Zeige aktiven Lieferant" @@ -10208,7 +10296,7 @@ msgstr "Zeige aktiven Lieferant" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Bestand bestellen" @@ -10482,56 +10570,64 @@ msgstr "Benutzerdefinierte Einheit löschen" msgid "Add custom unit" msgstr "Benutzerdefinierte Einheit hinzufügen" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Nächste Ausführung" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Lagerorttyp löschen" msgid "Icon" msgstr "Symbol" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Dieser Lagerbestand ist in Produktion" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Dieser Lagerbestand wurde einem Verkaufsauftrag zugewiesen" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Dieser Lagerbestand wurde einem Kunden zugewiesen" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Dieser Lagerartikel ist in einem anderen Lagerartikel verbaut" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Lagerbestand wurde durch einen Bauauftrag verbraucht" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Dieser Lagerartikel ist abgelaufen" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Dieser Lagerartikel ist veraltet" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Dieser Lagerartikel ist vollständig zugewiesen" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Dieser Lagerartikel ist teilweise zugewiesen" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Dieser Lagerartikel wurde verbraucht" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Bestand aktiver Teile anzeigen" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Zugewiesene Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Verfügbare Artikel anzeigen" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Unter-Lagerorte einschließen" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Bestand in Unter-Lagerorten einschließen" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Erschöpft" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Zeige aufgebrauchte Lagerbestände" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Zeige Teile welche im Lager sind" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Zeige Teile welche in Produktion sind" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Zeige Teile welche in Produktion sind" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Zeige Bestand, welcher in anderen Teilen verbaut ist" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Zum Kunden geschickt" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Zeige Bestand, welcher zum Kunden gesendet wurde" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Verfolgbare Objekte anzeigen" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Hat Einkaufspreis" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Hat Einkaufspreis" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Zeige Bestand, für welchen ein Einkaufspreis verfügbar ist" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Externer Lagerort" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Zeige Elemente an einem externen Lagerort" @@ -11173,7 +11269,7 @@ msgstr "Zeige Elemente an einem externen Lagerort" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Hinzugefügt" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Entfernt" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Details" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Keine Benutzerinformation" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index d50f5d0784..e478e0d067 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Διαγραφή" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Ακύρωση" @@ -56,20 +56,21 @@ msgstr "Ακύρωση" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Εξάρτημα" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Εξαρτήματα" @@ -157,11 +159,11 @@ msgstr "Δοκιμαστικά Πρότυπα Εξαρτημάτων" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Εξάρτημα Προμηθευτή" @@ -172,7 +174,7 @@ msgstr "Εξαρτήματα Προμηθευτή" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Εξάρτημα Κατασκευαστή" @@ -183,40 +185,40 @@ msgstr "Εξαρτήματα Κατασκευαστή" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Επιτυχία" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Εκκαθάριση" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Σφάλμα Φόρμας" @@ -1471,11 +1473,11 @@ msgstr "Σφάλμα Φόρμας" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Ανενεργό" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Το εξάρτημα είναι ανενεργό" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 7a5449d06b..77c41c16d4 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -25,7 +25,7 @@ msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -42,8 +42,8 @@ msgstr "Delete" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Cancel" @@ -51,20 +51,21 @@ msgstr "Cancel" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Search" @@ -88,47 +89,48 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Part" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Parts" @@ -152,11 +154,11 @@ msgstr "Part Test Templates" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Supplier Part" @@ -167,7 +169,7 @@ msgstr "Supplier Parts" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Manufacturer Part" @@ -178,40 +180,40 @@ msgstr "Manufacturer Parts" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Part Category" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Part Categories" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Stock Item" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Stock Location" @@ -219,7 +221,7 @@ msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Stock Locations" @@ -232,6 +234,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Stock History" @@ -265,7 +268,7 @@ msgid "Build Items" msgstr "Build Items" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Company" @@ -279,14 +282,14 @@ msgstr "Companies" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Project Code" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Project Codes" @@ -295,16 +298,16 @@ msgstr "Project Codes" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Purchase Order" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -326,16 +329,16 @@ msgstr "Purchase Order Lines" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Sales Order" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -353,13 +356,13 @@ msgstr "Sales Order Shipments" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Return Order" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -380,7 +383,7 @@ msgid "Address" msgstr "Address" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Addresses" @@ -394,7 +397,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacts" @@ -416,10 +419,9 @@ msgstr "Owners" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "User" @@ -459,7 +461,7 @@ msgid "Label Template" msgstr "Label Template" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Label Templates" @@ -468,7 +470,7 @@ msgid "Report Template" msgstr "Report Template" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Report Templates" @@ -503,7 +505,7 @@ msgstr "Selection Lists" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -512,7 +514,7 @@ msgstr "Selection Lists" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -522,7 +524,7 @@ msgstr "Selection Lists" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Error" @@ -533,12 +535,12 @@ msgstr "Error" msgid "Errors" msgstr "Errors" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -547,8 +549,8 @@ msgstr "Build Orders" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Stocktake" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -639,7 +641,7 @@ msgstr "Barcode does not match the expected model type" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Success" @@ -825,11 +827,11 @@ msgstr "Subscription Updated" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Unsubscribe from notifications" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Subscribe to notifications" @@ -1177,7 +1179,7 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1209,7 +1211,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1458,7 +1460,7 @@ msgid "A server error occurred" msgstr "A server error occurred" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Form Error" @@ -1466,11 +1468,11 @@ msgstr "Form Error" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Errors exist for one or more form fields" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1724,7 +1726,7 @@ msgstr "Save host selection" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1742,7 +1744,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Plugins" @@ -1799,13 +1801,13 @@ msgstr "Select pack" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "No results found" @@ -1871,7 +1873,7 @@ msgstr "Filter by row validation status" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Complete" @@ -2114,9 +2116,10 @@ msgid "Updating group roles" msgstr "Updating group roles" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Updated" @@ -2138,7 +2141,7 @@ msgid "Change" msgstr "Change" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Add" @@ -2160,14 +2163,14 @@ msgid "No items" msgstr "No items" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Available" @@ -2365,7 +2368,7 @@ msgstr "The background worker process is not running" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Email Settings" @@ -2417,8 +2420,8 @@ msgstr "Learn more about {code}" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2441,7 +2444,7 @@ msgid "Settings" msgstr "Settings" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Account Settings" @@ -2453,8 +2456,8 @@ msgstr "Account Settings" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "System Settings" @@ -2470,8 +2473,8 @@ msgstr "System Settings" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Admin Center" @@ -2497,20 +2500,20 @@ msgstr "Logout" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Manufacturing" @@ -2538,7 +2541,7 @@ msgstr "Sales" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "User Settings" @@ -2657,8 +2660,8 @@ msgid "Attachments" msgstr "Attachments" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notes" @@ -2708,8 +2711,8 @@ msgstr "Plugin Information" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2723,9 +2726,8 @@ msgstr "Author" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Date" @@ -2745,11 +2747,11 @@ msgstr "Date" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Active" @@ -2775,6 +2777,8 @@ msgstr "Package" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin Settings" @@ -2831,14 +2835,14 @@ msgstr "Error Loading Content" msgid "Error occurred while loading plugin content" msgstr "Error occurred while loading plugin content" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "Unknown model: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "Unknown model: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2860,110 +2864,149 @@ msgstr "Unknown model: {model_name}" msgid "Shipment" msgstr "Shipment" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inactive" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "No stock" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Category" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Location" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serial Number" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Quantity" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Batch" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" -msgstr "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "Setting" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" +msgstr "Source" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Edit Setting" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Setting {key} updated successfully" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Setting updated" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Setting {0} updated successfully" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Error editing setting" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "Error loading settings" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "No settings specified" @@ -3340,7 +3383,7 @@ msgid "New Supplier Part" msgstr "New Supplier Part" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Supplier part created" @@ -3410,9 +3453,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Order Parts" @@ -3887,17 +3930,17 @@ msgstr "Add Substitute" msgid "Substitute added" msgstr "Substitute added" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Next batch code" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Next serial number" @@ -3905,17 +3948,18 @@ msgstr "Next serial number" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Build Output" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3926,39 +3970,39 @@ msgstr "Build Output" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Build outputs have been completed" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Selected build outputs will be completed, but marked as scrapped" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "Allocated stock items will be consumed" @@ -3966,24 +4010,24 @@ msgstr "Allocated stock items will be consumed" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Build outputs have been scrapped" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "Selected build outputs will be removed" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "Allocated stock items will be returned to stock" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Build outputs have been cancelled" @@ -3991,36 +4035,36 @@ msgstr "Build outputs have been cancelled" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -4114,7 +4158,7 @@ msgstr "Adjust Packaging" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Change Status" @@ -4130,25 +4174,6 @@ msgstr "Add Note" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Location" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Store at default location" @@ -4163,11 +4188,11 @@ msgstr "Store with already received stock" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4191,8 +4216,8 @@ msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Expiry Date" @@ -4204,14 +4229,14 @@ msgstr "Enter an expiry date for received items" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Packaging" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Note" @@ -4223,8 +4248,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Received" @@ -4270,9 +4295,9 @@ msgid "Stock Status" msgstr "Stock Status" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Add Stock Item" @@ -4296,129 +4321,170 @@ msgstr "Move to default location" msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Return" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "In Stock" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "Increase the quantity of the selected stock items by a given amount." + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "Decrease the quantity of the selected stock items by a given amount." + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "Transfer selected items to the specified location." + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "Return Stock" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "Stock returned" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "Return selected items into stock, to the specified location." + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "Count the selected stock items, and adjust the quantity accordingly." + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "Change the status of the selected stock items." + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "This operation will permanently delete the selected stock items." + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -4431,11 +4497,11 @@ msgid "List of entries to choose from" msgstr "List of entries to choose from" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4678,48 +4744,52 @@ msgstr "Are you sure you want to delete this item?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "Count selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "Add to selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "Remove from selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "Transfer selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "Merge selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "Change status of selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "Assign Stock" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "Assign selected stock items to a customer" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "Return selected items into stock" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "Delete Stock" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "Delete selected stock items" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Stock Actions" @@ -5188,10 +5258,6 @@ msgstr "Scanned Items" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5636,7 +5702,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Currency" @@ -5672,35 +5738,35 @@ msgstr "Email Messages" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "Users / Access" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Data Import" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Data Import" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "Data Export" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Barcode Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Error Reports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Currencies" @@ -5708,25 +5774,25 @@ msgstr "Currencies" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Custom States" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Category Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Location Types" @@ -5734,39 +5800,39 @@ msgstr "Location Types" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "Operations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "Data Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "Extend / Integrate" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Advanced Options" @@ -5856,8 +5922,8 @@ msgstr "Attach to Model" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Stocktake Reports" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5942,11 +6008,15 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "The settings below are specific to each available plugin" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "Authentication" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Barcodes" @@ -5955,10 +6025,15 @@ msgstr "Barcodes" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "The settings below are specific to each available notification method" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Pricing" @@ -5966,7 +6041,7 @@ msgstr "Pricing" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Labels" @@ -5974,15 +6049,15 @@ msgstr "Labels" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Security" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Display Options" @@ -6044,17 +6119,17 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6072,7 +6147,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revision" @@ -6084,12 +6159,12 @@ msgstr "Revision" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Custom Status" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6114,9 +6189,9 @@ msgstr "External" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Reference" @@ -6130,18 +6205,18 @@ msgstr "Build Quantity" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Can Build" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Completed Outputs" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Issued By" @@ -6177,7 +6252,7 @@ msgstr "Created" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Start Date" @@ -6185,15 +6260,15 @@ msgstr "Start Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Target Date" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Completed" @@ -6224,158 +6299,158 @@ msgstr "Allocated Stock" msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "External Orders" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test Results" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Order cancelled" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Cancel this order" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Hold Build Order" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Place this order on hold" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancel order" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Build Order" @@ -6432,6 +6507,7 @@ msgstr "Default Currency" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6444,8 +6520,9 @@ msgstr "Supplier" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Manufacturer" @@ -6455,11 +6532,11 @@ msgstr "Manufacturer" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Customer" @@ -6487,16 +6564,16 @@ msgstr "Manufactured Parts" msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Delete Company" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Company Actions" @@ -6566,16 +6643,16 @@ msgstr "Part Description" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Pack Quantity" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "On Order" @@ -6612,22 +6689,22 @@ msgid "Supplier Part Actions" msgstr "Supplier Part Actions" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Add Supplier Part" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "No Stock" @@ -6754,13 +6831,13 @@ msgid "Category Details" msgstr "Category Details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -6832,17 +6909,9 @@ msgstr "Variant of" msgid "Revision of" msgstr "Revision of" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Category" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Default Location" @@ -6865,17 +6934,17 @@ msgid "Keywords" msgstr "Keywords" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Available Stock" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "On order" @@ -6892,10 +6961,10 @@ msgid "Allocated to Sales Orders" msgstr "Allocated to Sales Orders" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "In Production" @@ -6918,7 +6987,7 @@ msgid "Template Part" msgstr "Template Part" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Assembled Part" @@ -6927,12 +6996,12 @@ msgid "Component Part" msgstr "Component Part" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Testable Part" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Trackable Part" @@ -6952,13 +7021,13 @@ msgstr "Virtual Part" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Creation Date" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Created By" @@ -6994,7 +7063,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Allocations" @@ -7010,11 +7079,11 @@ msgstr "Used In" msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Related Parts" @@ -7026,48 +7095,48 @@ msgstr "Related Parts" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Required" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Edit Part" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Add Part" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Part Actions" @@ -7146,55 +7215,55 @@ msgstr "Sale History" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Edit Stocktake Entry" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Delete Stocktake Entry" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Generate Stocktake Report" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Stocktake report scheduled" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Stock Value" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "New Stocktake Report" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimum Value" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maximum Value" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Total Price" @@ -7202,7 +7271,7 @@ msgstr "Total Price" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Component" @@ -7232,12 +7301,12 @@ msgstr "Maximum Price" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Unit Price" @@ -7315,9 +7384,9 @@ msgid "Purchase Pricing" msgstr "Purchase Pricing" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Last Updated" @@ -7411,7 +7480,7 @@ msgid "Completed Line Items" msgstr "Completed Line Items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destination" @@ -7454,7 +7523,7 @@ msgstr "Issue Date" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7614,7 +7683,7 @@ msgid "Invoice Number" msgstr "Invoice Number" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7664,7 +7733,7 @@ msgstr "Shipped" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Delivered" @@ -7737,12 +7806,12 @@ msgid "Scan Stock Item" msgstr "Scan Stock Item" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "Error scanning stock item" @@ -7763,7 +7832,7 @@ msgstr "Error scanning stock location" msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Base Part" @@ -7779,11 +7848,11 @@ msgstr "Base Part" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Last Stocktake" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "Previous serial number" @@ -7795,27 +7864,27 @@ msgstr "Previous serial number" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "Find serial number" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Allocated to Orders" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Installed In" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Parent Item" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Parent stock item" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Consumed By" @@ -7823,27 +7892,27 @@ msgstr "Consumed By" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Stock Details" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Stock Tracking" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Installed Items" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Edit Stock Item" @@ -7857,11 +7926,11 @@ msgstr "Edit Stock Item" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "Items Created" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "Created {n} stock items" @@ -7870,74 +7939,85 @@ msgstr "Created {n} stock items" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Delete Stock Item" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Stock item serialized" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Return Stock Item" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Return this item into stock. This will remove the customer assignment." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Item returned to stock" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "Scan Into Location" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "Scan into location" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "Scan this item into a location" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Serialize stock" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Stock Item Actions" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Return" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Return from customer" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Stale" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Expired" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Unavailable" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7947,20 +8027,6 @@ msgstr "Stock Item Actions" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Stale" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Expired" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Unavailable" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7970,18 +8036,18 @@ msgstr "Error loading icon package from server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Part is not active" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Part is Locked" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "You are subscribed to notifications for this part" @@ -8202,23 +8268,31 @@ msgstr "Filter by responsible owner" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filter by user" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "Filter by manufacturer" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "Filter by supplier" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "Filter by user who created the order" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "Filter by user who issued the order" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "Filter by part category" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "Filter by stock location" @@ -8226,47 +8300,47 @@ msgstr "Filter by stock location" msgid "Remove filter" msgstr "Remove filter" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Select filter value" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Enter filter value" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Select date value" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Select filter" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Table Filters" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Add Filter" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Clear Filters" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "No records found" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "Error loading table options" @@ -8274,7 +8348,7 @@ msgstr "Error loading table options" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" @@ -8282,7 +8356,7 @@ msgstr "Server returned incorrect data type" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "Error loading table data" @@ -8307,7 +8381,7 @@ msgstr "Error loading table data" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "View details" @@ -8383,7 +8457,7 @@ msgid "Substitutes" msgstr "Substitutes" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "External stock" @@ -8393,7 +8467,7 @@ msgstr "External stock" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Includes substitute stock" @@ -8402,12 +8476,12 @@ msgstr "Includes substitute stock" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Includes variant stock" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Building" @@ -8420,10 +8494,10 @@ msgstr "Building" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Stock Information" @@ -8443,153 +8517,153 @@ msgstr "Stock Information" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Consumable item" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "No available stock" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Show testable items" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Show trackable items" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Show assembled items" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Show items on order" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validated" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Show validated items" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Inherited" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Show inherited items" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Allow Variants" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Show items which allow variant substitution" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Optional" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Show optional items" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Consumable" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Show consumable items" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Has Pricing" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Import BOM Data" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Add BOM Item" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "BOM item created" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Edit BOM Item" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "BOM item updated" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Delete BOM Item" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "BOM item deleted" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "BOM item validated" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Failed to validate BOM item" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "View BOM" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Validate BOM Line" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Bill of materials cannot be edited, as the part is locked" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Assembly" @@ -8607,11 +8681,11 @@ msgstr "Trackable" msgid "Show trackable assemblies" msgstr "Show trackable assemblies" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Allocated to Output" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Show items allocated to a build output" @@ -8624,7 +8698,7 @@ msgstr "Show items allocated to a build output" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8632,7 +8706,7 @@ msgstr "Show items allocated to a build output" msgid "Order Status" msgstr "Order Status" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Available Quantity" @@ -8647,7 +8721,7 @@ msgstr "Allocated Quantity" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Edit Stock Allocation" @@ -8656,7 +8730,7 @@ msgstr "Edit Stock Allocation" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Delete Stock Allocation" @@ -8664,124 +8738,124 @@ msgstr "Delete Stock Allocation" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "View Stock Item" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Show allocated lines" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Show consumable lines" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Show optional lines" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Tracked" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Show tracked lines" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "In production" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Insufficient stock" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "No stock available" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Gets Inherited" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Required Quantity" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "Setup Quantity" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "Attrition" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "Rounding Multiple" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "BOM Information" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Create Build Order" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Auto allocation in progress" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Auto Allocate Stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automatically allocate stock to this build according to the selected options" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Deallocate Stock" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Deallocate all untracked stock for this build order" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Deallocate stock from the selected line item" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Stock has been deallocated" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Build Stock" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "View Part" @@ -8844,25 +8918,35 @@ msgstr "Show orders with a start date" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Add Test Result" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Test result added" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "Add Test Results" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "Test results added" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "No Result" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Show build outputs currently in production" @@ -8875,7 +8959,7 @@ msgstr "Build Output Stock Allocation" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Add Build Output" @@ -8887,89 +8971,89 @@ msgstr "Build output created" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Edit Build Output" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "This action will deallocate all stock from the selected build output" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "Serialize Build Output" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filter by stock status" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Complete selected outputs" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Scrap selected outputs" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Cancel selected outputs" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "View Build Output" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Allocate" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Allocate stock to build output" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Deallocate" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Deallocate stock from build output" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "Serialize build output" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Complete build output" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Scrap" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Scrap build output" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Cancel build output" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Allocated Lines" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Required Tests" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "External Build" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "This build order is fulfilled by an external purchase order" @@ -9122,7 +9206,7 @@ msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Timestamp" @@ -9131,31 +9215,31 @@ msgstr "Timestamp" msgid "View Item" msgstr "View Item" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Add Line Item" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Edit Line Item" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Delete Line Item" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Add Extra Line Item" @@ -9414,7 +9498,7 @@ msgid "Required Stock" msgstr "Required Stock" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "View Build Order" @@ -9511,41 +9595,45 @@ msgstr "Add parameter" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Checkbox" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Show checkbox templates" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Has choices" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Show templates with choices" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Has Units" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Show templates with units" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Add Parameter Template" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "Duplicate Parameter Template" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Edit Parameter Template" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Delete Parameter Template" @@ -9554,7 +9642,7 @@ msgstr "Delete Parameter Template" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Total Quantity" @@ -9709,23 +9797,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filter by parts to which the user is subscribed" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Has Stocktake" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filter by parts which have stocktake information" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "Set Category" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "Set category for selected parts" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "Order selected parts" @@ -10083,7 +10171,7 @@ msgid "Sample" msgstr "Sample" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Installed" @@ -10132,24 +10220,24 @@ msgstr "Delete Parameter" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Import Line Items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Supplier Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Supplier Link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Manufacturer Code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Show line items which have been received" @@ -10159,43 +10247,43 @@ msgstr "Show line items which have been received" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Receive line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Receive items" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Base units" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Add supplier part" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Show active supplier parts" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Active Part" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Show active internal parts" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Active Supplier" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Show active suppliers" @@ -10203,7 +10291,7 @@ msgstr "Show active suppliers" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Show supplier parts with stock" @@ -10274,7 +10362,7 @@ msgstr "Assign to Shipment" msgid "Assign to shipment" msgstr "Assign to shipment" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Allocate Serial Numbers" @@ -10286,23 +10374,23 @@ msgstr "Allocate Serial Numbers" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Show lines which are fully allocated" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Show lines which are completed" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Allocate serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Build stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Order stock" @@ -10477,56 +10565,64 @@ msgstr "Delete Custom Unit" msgid "Add custom unit" msgstr "Add custom unit" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "Send Test Email" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "Email sent successfully" -#: src/tables/settings/EmailTable.tsx:40 +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" +msgstr "Delete Email" + +#: src/tables/settings/EmailTable.tsx:50 +msgid "Email deleted successfully" +msgstr "Email deleted successfully" + +#: src/tables/settings/EmailTable.tsx:58 msgid "Subject" msgstr "Subject" -#: src/tables/settings/EmailTable.tsx:45 +#: src/tables/settings/EmailTable.tsx:63 msgid "To" msgstr "To" -#: src/tables/settings/EmailTable.tsx:50 +#: src/tables/settings/EmailTable.tsx:68 msgid "Sender" msgstr "Sender" -#: src/tables/settings/EmailTable.tsx:60 +#: src/tables/settings/EmailTable.tsx:78 msgid "Announced" msgstr "Announced" -#: src/tables/settings/EmailTable.tsx:62 +#: src/tables/settings/EmailTable.tsx:80 msgid "Sent" msgstr "Sent" -#: src/tables/settings/EmailTable.tsx:64 +#: src/tables/settings/EmailTable.tsx:82 msgid "Failed" msgstr "Failed" -#: src/tables/settings/EmailTable.tsx:68 +#: src/tables/settings/EmailTable.tsx:86 msgid "Read" msgstr "Read" -#: src/tables/settings/EmailTable.tsx:70 +#: src/tables/settings/EmailTable.tsx:88 msgid "Confirmed" msgstr "Confirmed" -#: src/tables/settings/EmailTable.tsx:78 +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "Direction" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "Incoming" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "Outgoing" @@ -10725,16 +10821,16 @@ msgid "Next Run" msgstr "Next Run" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Report" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Part Count" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Delete Report" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10963,204 +11059,204 @@ msgstr "Delete Location Type" msgid "Icon" msgstr "Icon" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "This stock item is in production" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "This stock item has been assigned to a sales order" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "This stock item has been assigned to a customer" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "This stock item is installed in another stock item" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "This stock item has been consumed by a build order" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "This stock item is unavailable" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "This stock item has expired" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "This stock item is stale" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "This stock item is fully allocated" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "This stock item is partially allocated" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "This stock item has been depleted" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Stocktake Date" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Stocktake Date" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Show stock for active parts" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Show stock for assembled parts" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Show items which have been allocated" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Show items which are available" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Include Sublocations" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Include stock in sublocations" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Depleted" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Show depleted stock items" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Show items which are in stock" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Show items which are in production" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Show items which are in production" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "Consumed" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "Show items which have been consumed by a build order" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Show stock items which are installed in other items" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Sent to Customer" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Show items which have been sent to a customer" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Show tracked items" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Has Purchase Price" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Show items which have a purchase price" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Show items which have expired" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Has Purchase Price" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Show items which have a purchase price" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Show items which have expired" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Show items which are stale" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Expired Before" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Show items which expired before this date" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Expired After" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Show items which expired after this date" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Updated Before" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Show items updated before this date" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Updated After" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Show items updated after this date" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Stocktake Before" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Show items counted before this date" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Stocktake After" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Show items counted after this date" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "External Location" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Show items in an external location" @@ -11168,7 +11264,7 @@ msgstr "Show items in an external location" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "Order items" @@ -11335,19 +11431,19 @@ msgstr "Set Parent Location" msgid "Set parent location for the selected items" msgstr "Set parent location for the selected items" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Added" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Removed" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Details" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "No user information" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index b5f4cfc1b9..7c3e8519eb 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Cancelar" @@ -56,20 +56,21 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -93,47 +94,48 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Pieza" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Piezas" @@ -157,11 +159,11 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -172,7 +174,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Pieza de fabricante" @@ -183,40 +185,40 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Ubicación de existencias" @@ -224,7 +226,7 @@ msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de existencias" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -284,14 +287,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código de proyecto" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -300,16 +303,16 @@ msgstr "Códigos de proyecto" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Envío de orden de venta" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Direcciones" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contactos" @@ -421,10 +424,9 @@ msgstr "Propietarios" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Usuario" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Plantilla de Reporte" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -508,7 +510,7 @@ msgstr "Listas de Selección" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Listas de Selección" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Listas de Selección" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Error" @@ -538,12 +540,12 @@ msgstr "Error" msgid "Errors" msgstr "Errores" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Órdenes de construcción" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventario" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Error de formulario" @@ -1471,11 +1473,11 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "Guardar selección de host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Servidor" @@ -1747,7 +1749,7 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Complementos" @@ -1804,13 +1806,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "No hay resultados" @@ -1876,7 +1878,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Terminado" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Actualizado" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Añadir" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Disponible" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Configuración del correo electrónico" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Ajustes de la cuenta" @@ -2458,8 +2461,8 @@ msgstr "Ajustes de la cuenta" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Ajustes del sistema" @@ -2475,8 +2478,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Administración" @@ -2502,20 +2505,20 @@ msgstr "Cerrar sesión" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabricación" @@ -2543,7 +2546,7 @@ msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Archivos adjuntos" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notas" @@ -2713,8 +2716,8 @@ msgstr "Información del complemento" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Fecha" @@ -2750,11 +2752,11 @@ msgstr "Fecha" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Activo" @@ -2780,6 +2782,8 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -2836,14 +2840,14 @@ msgstr "Error al cargar el contenido" msgid "Error occurred while loading plugin content" msgstr "Ha ocurrido un error al cargar el contenido del complemento" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "Modelo desconocido: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "Modelo desconocido: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "Modelo desconocido: {model_name}" msgid "Shipment" msgstr "Envío" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inactivo" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sin Stock" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoría" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Ubicación" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Lote" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Editar Ajustes" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Configuración actualizada" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "La configuración {0} se ha actualizado correctamente" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Error al editar la configuración" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "No se especificaron ajustes" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Ordenar Partes" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Próximo código de lote" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Siguiente número de serie" @@ -3910,17 +3953,18 @@ msgstr "Siguiente número de serie" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Salidas de Trabajo se han Completado" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Eliminar Salidas de Construcción" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Salidas de Construcción eliminadas" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Cancelar Salidas de Construcción" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Salidas de Construcción han sido canceladas" @@ -3996,36 +4040,36 @@ msgstr "Salidas de Construcción han sido canceladas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Asignar Stock" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4119,7 +4163,7 @@ msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Cambiar Estado" @@ -4135,25 +4179,6 @@ msgstr "Añadir Nota" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Ubicación" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" @@ -4168,11 +4193,11 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Nota" @@ -4228,8 +4253,8 @@ msgstr "Número De Referencia" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recibido" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Estado de Existencias" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -4301,129 +4326,170 @@ msgstr "Mover a la ubicación predeterminada" msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Devolver" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Disponible" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Lista de entradas entre las que elegir" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "¿Está seguro de querer borrar este ítem?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Divisa" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Importación de datos" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Importación de datos" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Divisas" @@ -5713,25 +5779,25 @@ msgstr "Divisas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parámetros de Pieza" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Tipos Ubicación" @@ -5739,39 +5805,39 @@ msgstr "Tipos Ubicación" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -5861,8 +5927,8 @@ msgstr "Adjuntar al modelo" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Informes de inventario" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Códigos de barras" @@ -5960,10 +6030,15 @@ msgstr "Códigos de barras" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Este panel es un marcador de posición." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Precios" @@ -5971,7 +6046,7 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiquetas" @@ -5979,15 +6054,15 @@ msgstr "Etiquetas" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Cuenta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Seguridad" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Opciones de visualización" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revisión" @@ -6089,12 +6164,12 @@ msgstr "Revisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Externo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referencia" @@ -6135,18 +6210,18 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Salidas completadas" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Emitido por" @@ -6182,7 +6257,7 @@ msgstr "Creado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Completado" @@ -6229,158 +6304,158 @@ msgstr "Existencias asignadas" msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados de la Prueba" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Orden de construcción" @@ -6437,6 +6512,7 @@ msgstr "Divisa predeterminada" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Fabricante" @@ -6460,11 +6537,11 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Cliente" @@ -6492,16 +6569,16 @@ msgstr "Piezas fabricadas" msgid "Assigned Stock" msgstr "Existencias asignadas" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Acciones de empresa" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Cantidad del paquete" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "En pedido" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Borrar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Sin existencias" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "Variante de" msgid "Revision of" msgstr "Revisión de" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoría" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "En pedido" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "En producción" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Piezas Relacionadas" @@ -7031,48 +7100,48 @@ msgstr "Piezas Relacionadas" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Editar Pieza" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "Historial de ventas" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Editar entrada de inventario" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Eliminar entrada de inventario" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Generar el informe de inventario" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Informe de inventario programado" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Nuevo informe de inventario" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Precio total" @@ -7207,7 +7276,7 @@ msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7237,12 +7306,12 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Precio Unitario" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Última Actualización" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Artículos de línea completados" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Pieza Base" @@ -7784,11 +7853,11 @@ msgstr "Pieza Base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Instalado en" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Elemento padre" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Consumido por" @@ -7828,27 +7897,27 @@ msgstr "Consumido por" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Detalles de existencias" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Seguimiento de existencias" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Datos de prueba" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Elementos instalados" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Elementos secundarios" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Editar elemento de stock" @@ -7862,11 +7931,11 @@ msgstr "Editar elemento de stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Borrar elemento de stock" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Devolver artículo de existencias" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Artículo devuelto a existencias" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Operaciones de existencias" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Serializar stock" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Acciones de artículos de existencias" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Devolver" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Devolución del cliente" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Acciones de artículos de existencias" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Obsoleto" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Expirado" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "No disponible" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Acciones de artículos de existencias" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Obsoleto" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Expirado" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "No disponible" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Parte no está activa" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de este artículo" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Eliminar filtro" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Seleccionar valor del filtro" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Introducir valor de filtro" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Seleccionar fecha" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Seleccionar filtro" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Borrar filtros" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -8287,7 +8361,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Existencias externas" @@ -8398,7 +8472,7 @@ msgstr "Existencias externas" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Incluye existencias sustitutas" @@ -8407,12 +8481,12 @@ msgstr "Incluye existencias sustitutas" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Incluye existencias variantes" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -8661,7 +8735,7 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Borrar asignación de existencias" @@ -8669,124 +8743,124 @@ msgstr "Borrar asignación de existencias" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Ver artículo de existencias" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Deshacer asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Deshacer asignación de todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Deshacer asignación de existencias de la línea de artículo seleccionada" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Deshecha asignación de existencias" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Ver pieza" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "Adjudicación de existencias de salida de construcción" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desubicará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Ver salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Fecha y hora" @@ -9136,31 +9220,31 @@ msgstr "Fecha y hora" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Añadir Artículo de Línea" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Editar artículo de línea" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Borrar artículo de línea" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Mostrar elementos de línea que han sido recibidos" @@ -10164,43 +10252,43 @@ msgstr "Mostrar elementos de línea que han sido recibidos" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Mostrar partes del proveedor con stock" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" @@ -10291,23 +10379,23 @@ msgstr "Asignar Números de Serie" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Informe" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Número de piezas" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Borrar informe" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Mostrar stock existencias para piezas ensambladas" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "Consumido" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "Mostrar artículos que han sido consumidos por una orden de construcción" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 +msgid "Consumed" +msgstr "Consumido" + +#: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "Mostrar artículos que han sido consumidos por una orden de construcción" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Mostrar artículos que han caducado" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Mostrar artículos que son obsoletos" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Mostrar artículos que han caducado" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Mostrar artículos que son obsoletos" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Expiró antes" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Mostrar elementos que caducaron antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Expiró después" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Mostrar elementos que expiraron después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Actualizado antes" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Mostrar elementos actualizados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Actualizado después de" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Mostrar elementos actualizados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Inventario antes" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Mostrar elementos contados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Inventario después" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Mostrar elementos contados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Añadido" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Eliminado" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detalles" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "No hay información de usuario" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 6f1812fed0..6dd3b51a42 100644 --- a/src/frontend/src/locales/es_MX/messages.po +++ b/src/frontend/src/locales/es_MX/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: es_MX\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Cancelar" @@ -56,20 +56,21 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Acciones" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -93,47 +94,48 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Pieza" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Piezas" @@ -157,11 +159,11 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Pieza de proveedor" @@ -172,7 +174,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Pieza de fabricante" @@ -183,40 +185,40 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Ubicación de almacén" @@ -224,7 +226,7 @@ msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de existencias" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -284,14 +287,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código de proyecto" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -300,16 +303,16 @@ msgstr "Códigos de proyecto" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Pedido de compra" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Líneas de pedido de compra" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Orden de venta" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Envíos de pedidos de venta" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Orden de devolución" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Direcciones" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contactos" @@ -421,10 +424,9 @@ msgstr "Propietarios" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Usuario" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Plantilla de informe" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Plantillas de informe" @@ -508,7 +510,7 @@ msgstr "Listas de Selección" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Listas de Selección" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Listas de Selección" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Error" @@ -538,12 +540,12 @@ msgstr "Error" msgid "Errors" msgstr "Errores" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Ordenes de Producción" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventario" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Completado" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Desuscribirse de las notificaciones" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Suscribirse a las notificaciones" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Borrar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Ha ocurrido un error con el servidor" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Error de formulario" @@ -1471,11 +1473,11 @@ msgstr "Error de formulario" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Existen errores para uno o más campos del formulario" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Servidor" @@ -1747,7 +1749,7 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Complementos" @@ -1804,13 +1806,13 @@ msgstr "Seleccionar paquete" msgid "{0} icons" msgstr "Iconos {0}" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Cargando" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "No hay resultados" @@ -1876,7 +1878,7 @@ msgstr "Filtrar por estado de validación de fila" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Completado" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Actualizado" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Agregar" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Disponible" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Ajustes del correo electrónico" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Ajustes" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Ajustes de la cuenta" @@ -2458,8 +2461,8 @@ msgstr "Ajustes de la cuenta" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Ajustes del sistema" @@ -2475,8 +2478,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centro de administración" @@ -2502,20 +2505,20 @@ msgstr "Cerrar sesión" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabricación" @@ -2543,7 +2546,7 @@ msgstr "Ventas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Ajustes del usuario" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Archivos adjuntos" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notas" @@ -2713,8 +2716,8 @@ msgstr "Información del complemento" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Fecha" @@ -2750,11 +2752,11 @@ msgstr "Fecha" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Activo" @@ -2780,6 +2782,8 @@ msgstr "Paquete" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ajustes del complemento" @@ -2836,14 +2840,14 @@ msgstr "Error al cargar el contenido" msgid "Error occurred while loading plugin content" msgstr "Ha ocurrido un error al cargar el contenido del complemento" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Envío" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inactivo" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sin existencias" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoría" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Ubicación" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de serie" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Cantidad" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Lote" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Editar ajuste" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "El ajuste {key} se ha actualizado correctamente" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Ajuste actualizado" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "El ajuste {0} se ha actualizado correctamente" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Error al editar el ajuste" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "No se especificaron ajustes" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Nueva Parte de Proveedor" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Pedir Piezas" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Próximo código de lote" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Siguiente número de serie" @@ -3910,17 +3953,18 @@ msgstr "Siguiente número de serie" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Salidas de construcción completadas" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Salidas de construcción se han completado" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Eliminar salidas de construcción" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Salidas de construcción eliminadas" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Cancelar salidas de construcción" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Las salidas de la construcción han sido canceladas" @@ -3996,36 +4040,36 @@ msgstr "Las salidas de la construcción han sido canceladas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Seleccione la ubicación de origen para la asignación de stock" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Stock Asignado" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -4119,7 +4163,7 @@ msgstr "Ajustar empaquetado" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Cambiar Estado" @@ -4135,25 +4179,6 @@ msgstr "Añadir Nota" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Ubicación" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" @@ -4168,11 +4193,11 @@ msgstr "Guardar con cantidad ya recibida" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Fecha de caducidad" @@ -4209,14 +4234,14 @@ msgstr "Introduzca una fecha de caducidad para los artículos recibidos" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Empaquetado" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Nota" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recibido" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Estado del stock" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Añadir artículo de stock" @@ -4301,129 +4326,170 @@ msgstr "Mover a la ubicación predeterminada" msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Devolver" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Lista de entradas entre las que elegir" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "¿Está seguro de querer eliminar este artículo?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Moneda" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Importación de datos" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Importación de datos" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Informes de Errores" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Divisas" @@ -5713,25 +5779,25 @@ msgstr "Divisas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parámetros de Pieza" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parámetros de categoría" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Tipos de Ubicación" @@ -5739,39 +5805,39 @@ msgstr "Tipos de Ubicación" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -5861,8 +5927,8 @@ msgstr "Adjuntar al modelo" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Informes de inventario" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Códigos de barras" @@ -5960,10 +6030,15 @@ msgstr "Códigos de barras" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Este panel es un marcador de posición." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Precios" @@ -5971,7 +6046,7 @@ msgstr "Precios" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiquetas" @@ -5979,15 +6054,15 @@ msgstr "Etiquetas" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Cuenta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Seguridad" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Opciones de visualización" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revisión" @@ -6089,12 +6164,12 @@ msgstr "Revisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Estado Personalizado" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referencia" @@ -6135,18 +6210,18 @@ msgstr "Cantidad de construcción" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Salidas completadas" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Emitido por" @@ -6182,7 +6257,7 @@ msgstr "Creado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Fecha de inicio" @@ -6190,15 +6265,15 @@ msgstr "Fecha de inicio" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Fecha objetivo" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Completado" @@ -6229,158 +6304,158 @@ msgstr "Existencias asignadas" msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados de la prueba" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Editar orden de construcción" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Añadir orden de construcción" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Cancelar orden de construcción" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Cancelar esta orden" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Poner en espera orden de construcción" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Poner este pedido en espera" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Orden emitida" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "Divisa predeterminada" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Proveedor" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Fabricante" @@ -6460,11 +6537,11 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Cliente" @@ -6492,16 +6569,16 @@ msgstr "Piezas fabricadas" msgid "Assigned Stock" msgstr "Existencias asignadas" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Acciones de empresa" @@ -6571,16 +6648,16 @@ msgstr "Descripción de la Pieza" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Cantidad del paquete" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "En pedido" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Eliminar pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Sin existencias" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Detalles de categoría" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "Variante de" msgid "Revision of" msgstr "Revisión de" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoría" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Palabras claves" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Existencias disponibles" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "En pedido" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "En producción" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Fecha de Creación" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Creado Por" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Asignaciones" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Requerido" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Editar Pieza" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Añadir pieza" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Editar entrada de inventario" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Eliminar entrada de inventario" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Generar el informe de inventario" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Informe de inventario programado" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Nuevo informe de inventario" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Valor Mínimo" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Valor Máximo" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Precio total" @@ -7207,7 +7276,7 @@ msgstr "Precio total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7237,12 +7306,12 @@ msgstr "Precio Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Precio Unitario" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Precio de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Última Actualización" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "Fecha de emisión" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Número de factura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Asignado a Pedidos" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Artículo padre" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Artículo de existencias padre" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Devolver artículo de existencias" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Devuelve este artículo a las existencias. Esto eliminará la asignación del cliente." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Artículo devuelto a existencias" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Serializar stock" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Devolver" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Devolución del cliente" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Obsoleto" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Expirado" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "No disponible" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Obsoleto" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Expirado" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "No disponible" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "Error al cargar el paquete de iconos del servidor" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "La pieza no está activa" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de esta pieza" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Eliminar filtro" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Seleccionar valor del filtro" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Introducir valor de filtro" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Seleccionar fecha" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Seleccionar filtro" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filtros de tabla" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Añadir filtro" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Borrar Filtros" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Ningún registro encontrado" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "El servidor devolvió un tipo de datos incorrecto" @@ -8287,7 +8361,7 @@ msgstr "El servidor devolvió un tipo de datos incorrecto" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Mostrar artículos validados" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Consumible" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Mostrar artículos consumibles" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Tiene Precio" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "Rastreable" msgid "Show trackable assemblies" msgstr "Mostrar ensamblajes rastreables" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Editar asignación de existencias" @@ -8661,7 +8735,7 @@ msgstr "Editar asignación de existencias" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Eliminar asignación de existencias" @@ -8669,124 +8743,124 @@ msgstr "Eliminar asignación de existencias" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Ver artículo de existencias" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Cantidad requerida" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Auto asignación en progreso" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Autoasignar stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Asignar stock automáticamente a esta construcción de acuerdo a las opciones seleccionadas" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Desasignar existencias" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Desasignar todo el stock sin seguimiento para este pedido" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Desasignar stock de la partida seleccionada" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Stock ha sido desasignado" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Ver pieza" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "Asignación de existencias de salida de construcción" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Editar salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Esta acción desasignará todas las existencias de la salida de construcción seleccionada" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Ver salida de construcción" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Fecha y hora" @@ -9136,31 +9220,31 @@ msgstr "Fecha y hora" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Stock requerido" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Ver orden de construcción" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Tiene opciones" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Mostrar plantillas con opciones" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Tiene Unidades" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Mostrar plantillas con unidades" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "Ordenar partes seleccionadas" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Mostrar partidas que han sido recibidas" @@ -10164,43 +10252,43 @@ msgstr "Mostrar partidas que han sido recibidas" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Recibir artículos" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Unidades base" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Mostrar piezas de proveedor con stock" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" @@ -10291,23 +10379,23 @@ msgstr "Asignar Números de Serie" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Mostrar líneas completamente asignadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Mostrar líneas que están completadas" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Asignar seriales" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Informe" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Número de partes" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Eliminar informe" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Eliminar Tipo de Ubicación" msgid "Icon" msgstr "Icono" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "Este artículo de existencias no está disponible" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Mostrar stock existencias para piezas ensambladas" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "Consumido" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "Mostrar artículos que han sido consumidos por una orden de construcción" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 +msgid "Consumed" +msgstr "Consumido" + +#: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "Mostrar artículos que han sido consumidos por una orden de construcción" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Mostrar artículos que han caducado" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Mostrar artículos que son obsoletos" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Mostrar artículos que han caducado" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Mostrar artículos que son obsoletos" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Expiró antes" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Mostrar elementos que caducaron antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Expiró después" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Mostrar elementos que expiraron después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Actualizado antes" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Mostrar elementos actualizados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Actualizado después de" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Mostrar elementos actualizados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Inventario antes de" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Mostrar elementos contados antes de esta fecha" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Inventario después de" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Mostrar elementos contados después de esta fecha" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detalles" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index 25896dce0e..f09ea272ca 100644 --- a/src/frontend/src/locales/et/messages.po +++ b/src/frontend/src/locales/et/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: et\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Kustuta" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Tühista" @@ -56,20 +56,21 @@ msgstr "Tühista" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Toimingud" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Otsing" @@ -93,47 +94,48 @@ msgstr "Ei" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Aadress" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Aadressid" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontaktid" @@ -421,10 +424,9 @@ msgstr "Omanikud" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Kasutaja" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Tõrge" @@ -538,12 +540,12 @@ msgstr "Tõrge" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Edu" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Puhasta" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Tekkis serveri viga" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Vormiviga" @@ -1471,11 +1473,11 @@ msgstr "Vormiviga" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Ühes või mitmes vormiväljas on vigu" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Pluginad" @@ -1804,13 +1806,13 @@ msgstr "Vali pakk" msgid "{0} icons" msgstr "{0} ikoonid" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laadimine" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Tulemusi pole" @@ -1876,7 +1878,7 @@ msgstr "Filtreeri rea valideerimise oleku järgi" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Valmis" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Uuendatud" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Lisa" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Seaded" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Konto seaded" @@ -2458,8 +2461,8 @@ msgstr "Konto seaded" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "Logi välja" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Tootmine" @@ -2543,7 +2546,7 @@ msgstr "Müük" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Kasutaja seaded" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Manused" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Märkmed" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Kuupäev" @@ -2750,11 +2752,11 @@ msgstr "Kuupäev" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktiivne" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Mitteaktiivne" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategooria" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Asukoht" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Seerianumber" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Kogus" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Muuda seadeid" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Seaded on uuendatud" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Seade {0} edukalt värskendatud" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Staatus" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Ehitustulemused on valmis" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Ehitustulemused on tühistatud" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Ehitustulemused on tühistatud" @@ -3996,36 +4040,36 @@ msgstr "Ehitustulemused on tühistatud" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Muuda staatust" @@ -4135,25 +4179,6 @@ msgstr "Lisa märkus" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Asukoht" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "Pood juba saadud varudega" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Pakkimine" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Märkus" @@ -4228,8 +4253,8 @@ msgstr "Tootekood" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Laoseis" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "Liiguta" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Laos" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Kas olete kindel, et soovite selle üksuse kustutada?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Valuuta" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Andmete importimine" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Andmete importimine" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Taustaülesanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Veateated" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Valuutad" @@ -5713,25 +5779,25 @@ msgstr "Valuutad" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Kohandatud staatused" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Masinad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Aruanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "Lisa mudelile" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "See paneel on kohatäide." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Hind" @@ -5971,7 +6046,7 @@ msgstr "Hind" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Sildid" @@ -5979,15 +6054,15 @@ msgstr "Sildid" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Turvalisus" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Kuvamise valikud" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Väline" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Viide" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Tühista see tellimus" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Tühista tellimus" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "Vaikimisi valuuta" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Tarnija" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Tootja" @@ -6460,11 +6537,11 @@ msgstr "Tootja" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Klient" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Muuda ettevõtet" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Kustuta ettevõte" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Ettevõtte toimingud" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Kogus pakis" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategooria" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Märksõnad" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Saadaval laos" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Tellimisel" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Määratud müügitellimustele" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Variandid" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Nõutud" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Muuda osa" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Lisa osa" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimaalne väärtus" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maksimaalne hind" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponent" @@ -7237,12 +7306,12 @@ msgstr "Maksimaalne hind" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Ühiku hind" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "Filtreerige vastutava omaniku järgi" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filtreeri kasutaja järgi" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Eemalda filter" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Vali filtri väärtus" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Vali filter" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Tabeli filtrid" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Lisa filter" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Tühjenda filtrid" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Kirjeid ei leitud" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Server tagastas ebatäpse andmeühiku" @@ -8287,7 +8361,7 @@ msgstr "Server tagastas ebatäpse andmeühiku" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Sisaldab asenduslaosid" @@ -8407,12 +8481,12 @@ msgstr "Sisaldab asenduslaosid" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Näita esemeid saadaval oleval varul" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Kinnitatud" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Päritud" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Näita esemeid, mis lubavad variatsiooni asendamist" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Valikuline" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Näita esemeid hinnakujundusega" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "BOM-i toote kontroll ebaõnnestus" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Tükkide loendit ei saa redigeerida, kuna osa on lukustatud" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "Jälgitav" msgid "Show trackable assemblies" msgstr "Näita jälgitavaid koosteid" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Näita esemete eraldatud ehituse väljundit" @@ -8629,7 +8703,7 @@ msgstr "Näita esemete eraldatud ehituse väljundit" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Näita esemete eraldatud ehituse väljundit" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Automaatne eraldamine on käimas" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Määra laoseis sellele koostetellimusele automaatselt vastavalt valitud valikutele" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Tühista kõik jälgimata laoseisu eraldised selle koostetellimuse jaoks" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Tühista laoseisu eraldamine valitud reaüksusest" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Laoseisu eraldamine on tühistatud" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Lisa testi tulemus" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Testi tulemus lisatud" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Tulemus puudub" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Kuva praegu tootmises olevad ehitustulemid" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Valige valitud väljundid lõpule" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Tühistage valitud väljundid" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Võtke lao jääk, et luua väljund" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Võtke lao jääk väljundist" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "Lisa parameeter" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Näita märkeruutude malle" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Kuva valikuga mallid" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Näita malle ühikutega" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Muuda parameetri mall" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Kustuta parameetrite mall" @@ -9559,7 +9647,7 @@ msgstr "Kustuta parameetrite mall" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filtreeri osade järgi, millele kasutaja on tellinud" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filtreeri osade järgi, millel on inventuuriteave" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Näidis" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Paigaldatud" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Näita aktiivseid tarnijaosasid" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Näita aktiivseid siseosasi" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Määra seerianumbrid" @@ -10291,23 +10379,23 @@ msgstr "Määra seerianumbrid" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Tellige varu" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "See kaupu on tootmises" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "See varuosa on määratud müügitellimusele" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "See varuosa on määratud kliendile" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "See eset varuosa on paigaldatud teisesse varuossa" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "See stock eseme on tarbitud ehitustellimuse poolt" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "See kaupluseseade on aegunud" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "See laoseis on täielikult reserveeritud" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "See kauplemisobjekt on osaliselt reserveeritud" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "See laoseis on ammendatud" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Kuva laoseis aktiivsetele osadele" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Kuva laoseis koostatud osade jaoks" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Näita esemeid, mis on eraldatud" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Näita esemeid, millel on saadaval" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Kaasa laoosad alakohtades" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Näita ammendunud laoseoseid" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Näita esemeid, mis on laos" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Näita esemeid, mis on tootmises" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Näita esemeid, mis on tootmises" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Näita varude üksusi, mis on paigaldatud teistesse üksustesse" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Kliendile saadetud" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Näita üksusi, mis on saadetud kliendile" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Näita jälgitavaid üksusi" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Omab ostuhinda" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Näita üksusi, millel on ostuhind" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Omab ostuhinda" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Näita üksusi, millel on ostuhind" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Väline asukoht" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Näita üksusi välises asukohas" @@ -11173,7 +11269,7 @@ msgstr "Näita üksusi välises asukohas" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Lisatud" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Eemaldatud" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Üksikasjad" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Kasutajateave puudub" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 50400fddb5..6424979073 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 7affa9199f..d143e480e7 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 8f93178587..7d521ab44d 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Supprimer" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Annuler" @@ -56,20 +56,21 @@ msgstr "Annuler" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Actions" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Rechercher" @@ -93,47 +94,48 @@ msgstr "Non" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Pièce" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Composants" @@ -157,11 +159,11 @@ msgstr "Modèles de test de pièces" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Pièce fournisseur" @@ -172,7 +174,7 @@ msgstr "Pièces du fournisseur" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Pièces du fabricant" @@ -183,40 +185,40 @@ msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Catégorie de composant" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Catégories de composants" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Article en stock" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Emplacement du stock" @@ -224,7 +226,7 @@ msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historique du stock" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Construire des éléments" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Société" @@ -284,14 +287,14 @@ msgstr "Sociétés" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Code du projet" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Codes du projet" @@ -300,16 +303,16 @@ msgstr "Codes du projet" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Commande d’achat" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Lignes de commande d'achat" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Ventes" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Expéditions de la commande" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Retour de commande" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresses" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacts" @@ -421,10 +424,9 @@ msgstr "Propriétaires" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Utilisateur" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Modèle d'étiquette" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Modèle de rapport" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Modèles des rapports" @@ -508,7 +510,7 @@ msgstr "Listes Sélectionnées" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Listes Sélectionnées" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Listes Sélectionnées" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Erreur" @@ -538,12 +540,12 @@ msgstr "Erreur" msgid "Errors" msgstr "Erreurs" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Administrateur" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Ordres de fabrication" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Prise d'inventaire" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succès" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Se désabonner des notifications" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "S'abonner aux notifications" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Effacer" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Une erreur serveur s'est produite" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Erreur de formulaire" @@ -1471,11 +1473,11 @@ msgstr "Erreur de formulaire" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Il existe des erreurs pour un ou plusieurs champs du formulaire" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "Sauvegarder la sélection de l'hébergement" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Serveur" @@ -1747,7 +1749,7 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Extensions" @@ -1804,13 +1806,13 @@ msgstr "Sélectionnez le pack" msgid "{0} icons" msgstr "Icônes {0}" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Chargement" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Aucun résultat trouvé" @@ -1876,7 +1878,7 @@ msgstr "Filtrer par état de validation de ligne" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Complet" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "Mise à jour des roles du groupe" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Mis à jour" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "Modifier" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Ajouter" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "Aucun élément" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Disponible" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Configuration email" @@ -2422,8 +2425,8 @@ msgstr "En savoir plus sur {code}" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Paramètres" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Paramètres du compte" @@ -2458,8 +2461,8 @@ msgstr "Paramètres du compte" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Les paramètres du système" @@ -2475,8 +2478,8 @@ msgstr "Les paramètres du système" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centre Admin" @@ -2502,20 +2505,20 @@ msgstr "Se déconnecter" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabrication" @@ -2543,7 +2546,7 @@ msgstr "Ventes" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Paramètres de l'utilisateur" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Fichiers joints" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notes" @@ -2713,8 +2716,8 @@ msgstr "Informations sur le plugin" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Date" @@ -2750,11 +2752,11 @@ msgstr "Date" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Actif" @@ -2780,6 +2782,8 @@ msgstr "Paquet" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Paramètres du plug-in" @@ -2836,14 +2840,14 @@ msgstr "Erreur lors du chargement du contenu" msgid "Error occurred while loading plugin content" msgstr "Une erreur a eu lieu pendant le chargement du contenu du plugin" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "Modèle inconnu: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "Modèle inconnu: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "Modèle inconnu: {model_name}" msgid "Shipment" msgstr "Livraison" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inactif" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Aucun stock" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Catégorie" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Emplacement" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Numéro de série" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Quantité" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Lot" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Éditer le paramétrage" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Paramètre {key} mis à jour avec succès" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Paramètre mis à jour" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Paramètre {0} mis à jour avec succès" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Erreur lors de la modification des paramètres" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Aucun paramètre spécifié" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Nouvelle pièce de fournisseur" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Pièce de fournisseur créée" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Commander des pièces" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Code du lot suivant" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Numéro de série suivant" @@ -3910,17 +3953,18 @@ msgstr "Numéro de série suivant" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Sortie de la construction" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Sortie de la construction" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Les fabrication ont été achevé" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Éliminer les résultats de construction" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Les résultats de construction ont été supprimé" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Annuler les résultats de construction" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Les résultats de construction ont été annulés" @@ -3996,36 +4040,36 @@ msgstr "Les résultats de construction ont été annulés" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Stock alloué" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -4119,7 +4163,7 @@ msgstr "Ajuster le conditionnement" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Changer le statut" @@ -4135,25 +4179,6 @@ msgstr "Ajouter une note" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Emplacement" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Stocker à l'emplacement par défaut" @@ -4168,11 +4193,11 @@ msgstr "Stocker avec le stock déjà reçu" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Saisir les numéros de série des articles reçus" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Date d'expiration" @@ -4209,14 +4234,14 @@ msgstr "Entrer une date d'expiration pour les articles reçus" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Conditionnement" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Note" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Réceptionnée" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "État du stock" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Ajouter un article en stock" @@ -4301,129 +4326,170 @@ msgstr "Déplacer vers l'emplacement par défaut" msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Retour" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "En Stock" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Liste des entrées dans lesquelles choisir" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Êtes-vous certain de vouloir supprimer cet élément?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -5193,10 +5263,6 @@ msgstr "Articles scannés" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Devise" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Importation de données" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Importation de données" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "Exporter les données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Scans de code-barres" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Rapports d'erreur" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Devise" @@ -5713,25 +5779,25 @@ msgstr "Devise" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Statut personnalisé" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Paramètres de la pièce" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Paramètres de catégorie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Types d'emplacement" @@ -5739,39 +5805,39 @@ msgstr "Types d'emplacement" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Équipements" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Options avancées" @@ -5861,8 +5927,8 @@ msgstr "Joindre au modèle" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Rapports d'inventaire" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "Jetons" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "Authentification" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Code-barres" @@ -5960,10 +6030,15 @@ msgstr "Code-barres" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Tarifs" @@ -5971,7 +6046,7 @@ msgstr "Tarifs" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Étiquettes" @@ -5979,15 +6054,15 @@ msgstr "Étiquettes" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Compte" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Sécurité" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Options d’affichage" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Révision" @@ -6089,12 +6164,12 @@ msgstr "Révision" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Statut personnalisé" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Externe" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Référence" @@ -6135,18 +6210,18 @@ msgstr "Quantité de fabrication" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Peut être construit" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Sorties complétées" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Émis par" @@ -6182,7 +6257,7 @@ msgstr "Créé" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Date de début" @@ -6190,15 +6265,15 @@ msgstr "Date de début" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Date cible" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Complété" @@ -6229,158 +6304,158 @@ msgstr "Stock alloué" msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Sorties incomplètes" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Résultats des Tests" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Commande annulée" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Annuler cette commande" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Suspendre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Mettre cet ordre en suspens" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Émettre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Emettre cette commande" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Commande émise" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Émettre l'ordre" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Annuler la commande" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Ordre de construction" @@ -6437,6 +6512,7 @@ msgstr "Devise par défaut" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Fournisseur" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Fabricant" @@ -6460,11 +6537,11 @@ msgstr "Fabricant" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Client" @@ -6492,16 +6569,16 @@ msgstr "Pièces du fabricant" msgid "Assigned Stock" msgstr "Stock attribué" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Modifier la société" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Supprimer la société" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Actions de la société" @@ -6571,16 +6648,16 @@ msgstr "Description de la pièce" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Quantité du paquet" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "En Commande" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Actions sur les pièces du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Modifier les pièces du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Supprimer des pièces du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Aucun stock" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Détails de la catégorie" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Allocation de l'ordre de construction" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" @@ -6837,17 +6914,9 @@ msgstr "Variante de" msgid "Revision of" msgstr "Révision de" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Catégorie" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Emplacement par défaut" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Mots-clés" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Stock disponible" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Sur commande" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Alloué aux ordres de ventes" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "En Production" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Modèle de la pièce" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Pièce assemblée" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Pièce composante" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Pièce testable" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Pièce suivable" @@ -6957,13 +7026,13 @@ msgstr "Pièce virtuelle" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Date de création" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Créé par" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Variants" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Allocations" @@ -7015,11 +7084,11 @@ msgstr "Utilisé pour" msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Pièces associées" @@ -7031,48 +7100,48 @@ msgstr "Pièces associées" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Requis" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Modifier la pièce" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Ajouter Pièce" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Actions sur les pièces" @@ -7151,55 +7220,55 @@ msgstr "Historique des ventes" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Modifier l'entrée de l'inventaire" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Supprimer l'entrée de l'inventaire" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Générer un raport de l'inventaire" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Rapport d'inventaire plannifié" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Valeur des stock" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Nouveau rapport d'inventaire" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Valeur minimum" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Valeur maximale" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Prix total" @@ -7207,7 +7276,7 @@ msgstr "Prix total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Composant" @@ -7237,12 +7306,12 @@ msgstr "Prix Maximum" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Prix unitaire" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Tarif d'achat" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Dernière mise à jour" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Ligne d'articles complétées" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destination" @@ -7459,7 +7528,7 @@ msgstr "Date d'émission" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Numéro de la facture" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "Envoyé" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Livré" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Actions de l'emplacement" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Pièce de base" @@ -7784,11 +7853,11 @@ msgstr "Pièce de base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Dernier inventaire" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Alloué aux commandes" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Installé dans" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Articles parents" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Article de stock parent" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Consommé par" @@ -7828,27 +7897,27 @@ msgstr "Consommé par" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Détails du stock" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Suivi du stock" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Données de test" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Articles installés" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" @@ -7862,11 +7931,11 @@ msgstr "Modifier l'élément du stock" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Supprimer l'élément du stock" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Sérialiser les articles du stock" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Articles du stock sérialisés" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Renvoyer les articles de stock" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Renvoyer cet article dans le stock. Cela supprimera le lien avec le client." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Article renvoyé au stock" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Opérations sur le stock" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Sérialiser le stock" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Actions de l'article de stock" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Retour" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Retour du client" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Actions de l'article de stock" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Obsolète" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Expiré" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Indisponible" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Actions de l'article de stock" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Obsolète" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Expiré" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Indisponible" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "Erreurs lors du chargement de l'icone du paquet depuis le serveur" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "La pièce n'est pas active" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "La pièce est bloquée" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "Vous êtes abonnée aux notifications pour cette pièce" @@ -8207,23 +8273,31 @@ msgstr "Filtrer par propriétaire responsable" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filtrer par utilisateur" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "Filtrer par utilisateur qui a créé une commande" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "Filtrer par utilisateur qui a émis la commande" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "Filtrer par catégorie de pièce" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Supprimer le filtre" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Sélection de la valeur du filtre" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Entrer une valeur de filtre" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Sélectionner une valeur de date" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Sélection du filtre" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtrer" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filtres des tables" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Ajouter un filtre" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Effacer filtres" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Pas d'enregistrement trouvé" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Le serveur à retourner un type de donnée incorrect" @@ -8287,7 +8361,7 @@ msgstr "Le serveur à retourner un type de donnée incorrect" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "Vue des détails" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Stockage externe" @@ -8398,7 +8472,7 @@ msgstr "Stockage externe" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Comprend un stock de remplacement" @@ -8407,12 +8481,12 @@ msgstr "Comprend un stock de remplacement" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Inclut le stock de variantes" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Construire" @@ -8425,10 +8499,10 @@ msgstr "Construire" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Information de stock" @@ -8448,153 +8522,153 @@ msgstr "Information de stock" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Article consommable" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Pas de stock disponible" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Afficher les articles testables" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Afficher les articles suivables" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Afficher les articles assemblés" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Afficher les articles avec un stock disponible" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Afficher les articles en commande" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validée" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Afficher les articles valides" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Hérité" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Afficher les articles hérités" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Afficher les éléments qui permettent la substitution de variantes" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Optionnel" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Afficher les articles optionnels" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Consommable" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Afficher les articles consommables" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Possède un Tarif" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Afficher les articles avec des tarifs" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Importer les données de nomenclature" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Ajouter un article à la nomenclature" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Article de nomenclature créé" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Modifier l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Article de nomenclature mis à jour" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Supprimer l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Article de nomenclature supprimé" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Article de nomenclature validé" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Échec de la validation de l'article de nomenclature" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Voir la nomenclature" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Valider la ligne de nomenclature" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Modifier les substituts" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La liste des matériaux ne peut être modifiée, car la pièce est bloquée" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Assemblage" @@ -8612,11 +8686,11 @@ msgstr "Suivi de l'évolution" msgid "Show trackable assemblies" msgstr "Afficher les suivi de l'évolution des assemblages" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Affecté à la production" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Afficher les éléments alloués à une sortie de construction" @@ -8629,7 +8703,7 @@ msgstr "Afficher les éléments alloués à une sortie de construction" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Afficher les éléments alloués à une sortie de construction" msgid "Order Status" msgstr "Statut de la commande" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Quantités disponibles" @@ -8652,7 +8726,7 @@ msgstr "Quantité Allouée" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Modifier la répartition des stocks" @@ -8661,7 +8735,7 @@ msgstr "Modifier la répartition des stocks" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Supprimer la répartition du stock" @@ -8669,124 +8743,124 @@ msgstr "Supprimer la répartition du stock" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Voir l'article du stock" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Afficher la répartition des lignes" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Afficher les lignes consommables" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Afficher les lignes optionnelles" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testable" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Suivi" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Afficher les lignes suivies" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "En production" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Rupture de stock" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Aucun stocke disponible" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Obtenir les hérités" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Quantité unitaire" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Quantité requise" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Créer un ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Attribution automatique en cours" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Allocation automatique du stock" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Attribuer automatiquement du stock à ce bâtiment en fonction des options sélectionnées" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Désallouer le stock" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Désallouer tout le stock non suivi pour cet ordre de fabrication" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Désallouer le stock de la ligne sélectionné" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Le stock à état désallouer" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Stock de fabrication" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Voir la pièce" @@ -8849,25 +8923,35 @@ msgstr "Afficher les commandes avec une date de début" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Ajouter les résultats des tests" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Résultats des tests ajoutés" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Aucun résultat" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Afficher les sorties" @@ -8880,7 +8964,7 @@ msgstr "Allocation du stock de sortie de construction" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Ajouter une sortie de construction" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Modifier une sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Cette action désaffecte tous les stocks de la production sélectionnée" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filtrer par état du stock" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Compléter les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Mise au rebut des sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Annuler les sorties sélectionnées" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Visualiser la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Allouer" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Allouer des stock à la sortie de construction" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Désallouer" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Désallouer le stock de la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Résultats complets de la construction" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Rébut" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Sortie de la construction de la ferraille" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Annuler la sortie de la construction" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Lignes allouées" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Tests requis" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "Modèle" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Horodatage" @@ -9136,31 +9220,31 @@ msgstr "Horodatage" msgid "View Item" msgstr "Voir l'article" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Ajouter la ligne de l'article" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Modifier la ligne de l'article" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Supprimer la ligne de l'article" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Ajouter une ligne de plus de l'article" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Stock requis" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Voir l'ordre de construction" @@ -9516,41 +9600,45 @@ msgstr "Ajouter un paramètre" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Case à cocher" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Afficher le modèle de cases à cocher" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "A des choix" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Afficher les modèles avec choix" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "A des unités" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Afficher les modèles avec les unités" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Ajouter un modèle de paramètre" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Modifier le modèle de paramètre" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Supprimer un modèle de paramètre" @@ -9559,7 +9647,7 @@ msgstr "Supprimer un modèle de paramètre" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Quantité totale" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filtrer par pièces auxquelles l'utilisateur est abonné" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Possède un inventaire" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filtrer par pièces qui ont des informations d'inventaire" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "Définir la catégorie" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "Définir la catégorie pour les pièces sélectionnées" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "Commander les pièces sélectionnées" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Exemple" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Installé" @@ -10137,24 +10225,24 @@ msgstr "Supprimer le paramètre" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Importer des articles" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Code fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Lien du fournisseur" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Code du fabricant" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Afficher les articles qui ont été reçus" @@ -10164,43 +10252,43 @@ msgstr "Afficher les articles qui ont été reçus" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Recevoir l'article" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Recevoir les articles" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "Référence fabricant" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Unités de base" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Ajouter une pièce fournisseur" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Afficher les pièces fournisseur actives" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Pièce active" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Afficher les pièces internes actives" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Fournisseur actif" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Afficher les fournisseurs actifs" @@ -10208,7 +10296,7 @@ msgstr "Afficher les fournisseurs actifs" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Afficher les pièces fournisseur avec stock" @@ -10279,7 +10367,7 @@ msgstr "Assigner à l'expédition" msgid "Assign to shipment" msgstr "Assigner à l'expédition" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Allouer les numéros de série" @@ -10291,23 +10379,23 @@ msgstr "Allouer les numéros de série" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Afficher les lignes entièrement allouées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Afficher les lignes terminées" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Allouer les numéros de série" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Constituer le stock" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Commander du stock" @@ -10482,56 +10570,64 @@ msgstr "Supprimer l'unité personnalisée" msgid "Add custom unit" msgstr "Ajouter une unité personnalisée" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Prochaine exécution" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Rapport" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Nombre de pièces" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Supprimer le rapport" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Supprimer le type d'emplacement" msgid "Icon" msgstr "Icône" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Cet article est en production" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Cet article a été assigné à une commande client" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Cet article a été assigné à un client" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Cet article est installé dans un autre article" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Cet article a été consommé par un ordre de fabrication" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "Cet article n'est pas disponible" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Cet article a expiré" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Cet article est obsolète" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Cet article est entièrement alloué" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Cet article est partiellement alloué" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Cet article a été épuisé" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Date d'inventaire" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Date d'inventaire" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Afficher le stock pour les pièces actives" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Afficher les articles qui ont été alloués" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Afficher les articles disponibles" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inclure les sous-emplacements" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Inclure le stock dans les sous-emplacements" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Epuisé" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Afficher les articles épuisés" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Afficher les articles en stock" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Afficher les articles en production" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Afficher les articles en production" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "Consommé" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "Afficher les articles qui ont été consommés par un ordre de fabrication" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Afficher les articles qui sont installés dans d'autres articles" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Envoyer au client" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Montrer les articles envoyés au client" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Afficher les articles suivis" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "A un prix d'achat" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Afficher les articles ayant un prix d'achat" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Afficher les articles expirés" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Afficher les articles obsolètes" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "A un prix d'achat" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Afficher les articles ayant un prix d'achat" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Afficher les articles expirés" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Afficher les articles obsolètes" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Expiré avant" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Afficher les articles expirés avant cette date" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Expiré après" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Afficher les articles expirés après cette date" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Mis à jour avant" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Afficher les articles mis à jour avant cette date" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Mis à jour après" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Afficher les articles mis à jour après cette date" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Inventaire avant" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Afficher les articles comptés avant cette date" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Inventaire après" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Afficher les articles comptés après cette date" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Emplacement externe" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Afficher les articles dans un emplacement externe" @@ -11173,7 +11269,7 @@ msgstr "Afficher les articles dans un emplacement externe" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "Définir l'emplacement parent" msgid "Set parent location for the selected items" msgstr "Définir l'emplacement parent pour les éléments sélectionnés" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Ajouté" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Supprimé" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Détails" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Pas d'informations sur l'utilisateur" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index bac6ceca92..017db695cc 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "מחק" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "בטל" @@ -56,20 +56,21 @@ msgstr "בטל" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "חפש" @@ -93,47 +94,48 @@ msgstr "לא" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "פריט" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "פריטים" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "קטגוריית פריט" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "קטגוריית פריטים" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "פריט במלאי" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "מיקום מלאי" @@ -224,7 +226,7 @@ msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "בניית פריטים" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "חברה" @@ -284,14 +287,14 @@ msgstr "חברות" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "קוד פרוייקט" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "קוד פרויקט" @@ -300,16 +303,16 @@ msgstr "קוד פרויקט" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "הזמנות רכש" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "שורות הזמנת רכש" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "הזמנת מכירה" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "משלוחי הזמנת מכירות" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "החזרת הזמנה" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "כתובת" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "כתובות" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "איש קשר" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "אנשי קשר" @@ -421,10 +424,9 @@ msgstr "בעלים" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "משתמש" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "תבנית תווית" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "תבניות תוויות" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "תבנית דוח" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "תבניות דווח" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "שגיאה" @@ -538,12 +540,12 @@ msgstr "שגיאה" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "הצלחה" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "נקה" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "אירעה שגיאת שרת" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "שגיאת טופס" @@ -1471,11 +1473,11 @@ msgstr "שגיאת טופס" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "קיימות שגיאות עבור שדה טופס אחד או יותר" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "שרת" @@ -1747,7 +1749,7 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "תוספים" @@ -1804,13 +1806,13 @@ msgstr "בחר חבילה" msgid "{0} icons" msgstr "{0} סמלים" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "טוען" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "לא נמצאו תוצאות" @@ -1876,7 +1878,7 @@ msgstr "סנן לפי סטטוס אימות שורה" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "הושלם" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "הגדרות אימייל" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "הגדרות" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "הגדרות מערכת" @@ -2475,8 +2478,8 @@ msgstr "הגדרות מערכת" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "מרכז ניהול" @@ -2502,20 +2505,20 @@ msgstr "התנתק" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "מכירות" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "משלוח" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "לא פעיל" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "אין מלאי" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "מספר סידורי" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "כמות" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "ערוך הגדרה" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "ההגדרה עודכנה" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "ההגדרה {0} עודכנה בהצלחה" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "שגיאה בעריכת ההגדרה" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "לא צוינו הגדרות" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "לוח זה הוא מציין מיקום." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "לא ניתן לערוך את כתב החומרים, מכיוון שהפריט נעול" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "ניתן למעקב" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "הצג מכלולים שניתנים למעקב" @@ -8629,7 +8703,7 @@ msgstr "הצג מכלולים שניתנים למעקב" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "הצג מכלולים שניתנים למעקב" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 8e79fd4228..b881e20601 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index c0a728b744..a392f3c4da 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Törlés" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Mégsem" @@ -56,20 +56,21 @@ msgstr "Mégsem" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Műveletek" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Keresés" @@ -93,47 +94,48 @@ msgstr "Nem" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Alkatrész" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Alkatrészek" @@ -148,7 +150,7 @@ msgstr "Alkatrész paraméter sablonok" #: lib/enums/ModelInformation.tsx:45 msgid "Part Test Template" -msgstr "" +msgstr "Alkatrész teszt sablon" #: lib/enums/ModelInformation.tsx:46 msgid "Part Test Templates" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Beszállítói alkatrész" @@ -172,7 +174,7 @@ msgstr "Beszállítói alkatrészek" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" @@ -183,40 +185,40 @@ msgstr "Gyártói alkatrészek" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Alkatrész kategória" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Alkatrész kategóriák" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Készlet tétel" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Készlet hely" @@ -224,7 +226,7 @@ msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Készlethelyek" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Készlettörténet" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Cég" @@ -284,14 +287,14 @@ msgstr "Cégek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projektszám" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Projektszámok" @@ -300,16 +303,16 @@ msgstr "Projektszámok" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Beszerzési rendelés" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Beszerzési rendelés tételei" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Vevői rendelés" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Vevői rendelés szállítmányok" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Visszavétel" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Cím" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Címek" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kapcsolat" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kapcsolatok" @@ -421,10 +424,9 @@ msgstr "Tulajdonosok" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Felhasználó" @@ -464,18 +466,18 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" -msgstr "" +msgstr "Címke sablonok" #: lib/enums/ModelInformation.tsx:245 msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" -msgstr "" +msgstr "Jelentéssablonok" #: lib/enums/ModelInformation.tsx:253 #: src/components/plugins/PluginDrawer.tsx:145 @@ -484,7 +486,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:254 msgid "Plugin Configurations" -msgstr "" +msgstr "Plugin beállítások" #: lib/enums/ModelInformation.tsx:261 msgid "Content Type" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Hiba" @@ -538,12 +540,12 @@ msgstr "Hiba" msgid "Errors" msgstr "Hibák" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Adminisztrátor" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Gyártási utasítások" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Leltár" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -605,7 +607,7 @@ msgstr "Kamera bemenet" #: src/components/barcodes/BarcodeInput.tsx:63 msgid "Scanner Input" -msgstr "" +msgstr "Vonalkód bemenet" #: src/components/barcodes/BarcodeInput.tsx:105 msgid "Barcode Data" @@ -621,7 +623,7 @@ msgstr "" #: src/components/barcodes/BarcodeKeyboardInput.tsx:64 msgid "Enter barcode data" -msgstr "" +msgstr "Add meg a vonalkódot" #: src/components/barcodes/BarcodeScanDialog.tsx:49 #: src/components/buttons/ScanButton.tsx:15 @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Siker" @@ -668,7 +670,7 @@ msgstr "Közepes (15%)" #: src/components/barcodes/QRCode.tsx:96 msgid "Quartile (25%)" -msgstr "" +msgstr "Negyed (25%)" #: src/components/barcodes/QRCode.tsx:97 msgid "High (30%)" @@ -731,11 +733,11 @@ msgstr "Másolás" #: src/components/buttons/PrintingActions.tsx:51 msgid "Printing Labels" -msgstr "" +msgstr "Címkék nyomtatása" #: src/components/buttons/PrintingActions.tsx:56 msgid "Printing Reports" -msgstr "" +msgstr "Jelentések nyomtatása" #: src/components/buttons/PrintingActions.tsx:77 #~ msgid "Printing" @@ -830,18 +832,18 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" #: src/components/calendar/Calendar.tsx:99 #: src/components/calendar/Calendar.tsx:162 msgid "Calendar Filters" -msgstr "" +msgstr "Naptár szűők" #: src/components/calendar/Calendar.tsx:114 msgid "Previous month" @@ -908,11 +910,11 @@ msgstr "Widget hozzáadása" #: src/components/dashboard/DashboardMenu.tsx:120 msgid "Remove Widgets" -msgstr "" +msgstr "Widgetek eltávolítása" #: src/components/dashboard/DashboardMenu.tsx:129 msgid "Clear Widgets" -msgstr "" +msgstr "Widgetek törlése" #: src/components/dashboard/DashboardWidget.tsx:81 msgid "Remove this widget from the dashboard" @@ -1017,7 +1019,7 @@ msgstr "" #: src/components/dashboard/DashboardWidgetLibrary.tsx:101 msgid "Active Sales Orders" -msgstr "" +msgstr "Aktív értékesítési rendelések" #: src/components/dashboard/DashboardWidgetLibrary.tsx:103 msgid "Show the number of sales orders which are currently active" @@ -1118,7 +1120,7 @@ msgstr "" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:18 msgid "Change Language" -msgstr "" +msgstr "Nyelv megváltoztatása" #: src/components/dashboard/widgets/LanguageSelectWidget.tsx:23 msgid "Change the language of the user interface" @@ -1163,7 +1165,7 @@ msgstr "Rendszergazda" #: src/pages/core/UserDetail.tsx:200 #: src/tables/settings/UserTable.tsx:415 msgid "Staff" -msgstr "" +msgstr "Tag" #: src/components/details/Details.tsx:125 msgid "Email: " @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Törlés" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Szerver hiba történt" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Form hiba" @@ -1471,11 +1473,11 @@ msgstr "Form hiba" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Egy vagy több mező hibát jelez" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1642,7 +1644,7 @@ msgstr "Vagy használj SSO-t" #: src/components/forms/AuthenticationForm.tsx:348 msgid "Registration not active" -msgstr "" +msgstr "A regisztráció nem aktív" #: src/components/forms/AuthenticationForm.tsx:349 msgid "This might be related to missing mail settings or could be a deliberate decision." @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Szerver" @@ -1747,7 +1749,7 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Pluginok" @@ -1804,13 +1806,13 @@ msgstr "Csomag választás" msgid "{0} icons" msgstr "{0} db" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Betöltés" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nincs találat" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Kész" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Frissítve" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Hozzáadás" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Elérhető" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Email beállítások" @@ -2397,7 +2400,7 @@ msgstr "E-mail beállítások" #: src/components/nav/Alerts.tsx:68 msgid "Server Restart" -msgstr "" +msgstr "Szerver újraindítása" #: src/components/nav/Alerts.tsx:70 msgid "The server requires a restart to apply changes." @@ -2405,7 +2408,7 @@ msgstr "" #: src/components/nav/Alerts.tsx:80 msgid "Database Migrations" -msgstr "" +msgstr "Adatbázis migrációk" #: src/components/nav/Alerts.tsx:82 msgid "There are pending database migrations." @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2431,7 +2434,7 @@ msgstr "Értesítések" #: src/components/nav/Layout.tsx:80 msgid "Nothing found..." -msgstr "" +msgstr "Nincs találat..." #: src/components/nav/MainMenu.tsx:40 #: src/pages/Index/Profile/Profile.tsx:15 @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Beállítások" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Fiókbeállítások" @@ -2458,8 +2461,8 @@ msgstr "Fiókbeállítások" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Rendszerbeállítások" @@ -2475,8 +2478,8 @@ msgstr "Rendszerbeállítások" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Admin központ" @@ -2502,20 +2505,20 @@ msgstr "Kijelentkezés" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Gyártás" @@ -2543,7 +2546,7 @@ msgstr "Eladás" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Felhasználói beállítások" @@ -2594,7 +2597,7 @@ msgstr "eredmények" #: src/components/nav/SearchDrawer.tsx:144 msgid "Remove search group" -msgstr "" +msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:288 #: src/pages/company/ManufacturerPartDetail.tsx:176 @@ -2642,7 +2645,7 @@ msgstr "Regex keresés" #: src/components/nav/SearchDrawer.tsx:527 msgid "Notes search" -msgstr "" +msgstr "Megjegyzések keresése" #: src/components/nav/SearchDrawer.tsx:575 msgid "An error occurred during search query" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Mellékletek" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Megjegyzések" @@ -2682,7 +2685,7 @@ msgstr "" #: src/components/plugins/LocateItemButton.tsx:68 #: src/components/plugins/LocateItemButton.tsx:88 msgid "Locate Item" -msgstr "" +msgstr "Cikk keresése" #: src/components/plugins/LocateItemButton.tsx:70 msgid "Item location requested" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Szerző" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Dátum" @@ -2750,11 +2752,11 @@ msgstr "Dátum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktív" @@ -2780,6 +2782,8 @@ msgstr "Csomag" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plugin beállítások" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Szállítmány" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inaktív" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Nincs készlet" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategória" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Hely" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Sorozatszám" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Mennyiség" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Köteg" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "Beállítás" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Beállítás szerkesztése" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Beállítás frissítve" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Beállítás szerkesztési hiba" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3342,10 +3385,10 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:75 msgid "New Supplier Part" -msgstr "" +msgstr "Új beszállítói alkatrész" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Beszállítói alkatrész létrehozva" @@ -3363,7 +3406,7 @@ msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:171 msgid "New supplier part" -msgstr "" +msgstr "Új beszállítói alkatrész" #: src/components/wizards/OrderPartsWizard.tsx:195 msgid "Select purchase order" @@ -3415,11 +3458,11 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" -msgstr "" +msgstr "Alkatrészek megrendelése" #: src/contexts/LanguageContext.tsx:22 msgid "Arabic" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Gyártás kimenet" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Gyártás kimenet" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Állapot" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" -msgstr "" +msgstr "Gyártási kimenetek selejtezése" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Lefoglalva" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" -msgstr "" +msgstr "Készlet helye" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -4106,7 +4150,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:504 msgid "Set Location" -msgstr "" +msgstr "Helyszín beállítása" #: src/forms/PurchaseOrderForms.tsx:521 msgid "Set Expiry Date" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Állapot megváltoztatása" @@ -4135,25 +4179,6 @@ msgstr "Megjegyzés hozzáadása" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Hely" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" @@ -4168,11 +4193,11 @@ msgstr "Tárolás a már megérkezett készlettel" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,10 +4221,10 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" -msgstr "" +msgstr "Lejárati dátum" #: src/forms/PurchaseOrderForms.tsx:688 msgid "Enter an expiry date for received items" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Csomagolás" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Megjegyzés" @@ -4228,8 +4253,8 @@ msgstr "SKU (leltári azonosító)" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Fogadott" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Készlet állapota" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Új készlet tétel" @@ -4301,129 +4326,170 @@ msgstr "Mozgatás az alapértelmezett helyre" msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Visszavétel" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Készleten" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" +msgstr "Készlet áthelyezve" + +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Leltározás" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "Készlet állapot módosítása" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "Készlet összevonása" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "Készlet összevonva" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "Készlet tétel törlése" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Leltározás" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "Készlet állapot módosítása" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "Készlet összevonása" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "Készlet összevonva" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "Készlet tételek összevonása" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "Készlet tétel törlése" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "Készlet törölve" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4472,7 +4538,7 @@ msgstr "" #: src/functions/api.tsx:48 msgid "Internal server error" -msgstr "" +msgstr "Belső szerverhiba" #: src/functions/auth.tsx:34 #~ msgid "Error fetching token from server." @@ -4636,7 +4702,7 @@ msgstr "" #: src/hooks/UseDataExport.tsx:34 msgid "Exporting Data" -msgstr "" +msgstr "Adatok exportálása" #: src/hooks/UseDataExport.tsx:109 msgid "Export Data" @@ -4649,7 +4715,7 @@ msgstr "Exportálás" #: src/hooks/UseDataOutput.tsx:57 #: src/hooks/UseDataOutput.tsx:111 msgid "Process failed" -msgstr "" +msgstr "A folyamat sikertelen" #: src/hooks/UseDataOutput.tsx:75 msgid "Process completed successfully" @@ -4683,55 +4749,59 @@ msgstr "Biztosan törli ezt az elemet?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "Készlet hozzárendelése" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "Készlet törlése" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Készlet műveletek" #: src/pages/Auth/ChangePassword.tsx:32 #: src/pages/Auth/Reset.tsx:14 msgid "Reset Password" -msgstr "" +msgstr "Jelszó visszaállítása" #: src/pages/Auth/ChangePassword.tsx:46 msgid "Current Password" @@ -4834,7 +4904,7 @@ msgstr "" #: src/pages/Auth/MFASetup.tsx:34 msgid "Add TOTP" -msgstr "" +msgstr "TOTP hozzáadása" #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" @@ -5073,7 +5143,7 @@ msgstr "" #: src/pages/Index/Scan.tsx:130 msgid "Scan Error" -msgstr "" +msgstr "Beolvasási hiba" #: src/pages/Index/Scan.tsx:162 msgid "Selected elements are not known" @@ -5098,7 +5168,7 @@ msgstr "Vonalkód beolvasás" #: src/pages/Index/Scan.tsx:207 msgid "Barcode Input" -msgstr "" +msgstr "Vonalkód bevitel" #: src/pages/Index/Scan.tsx:214 msgid "Action" @@ -5127,7 +5197,7 @@ msgstr "{0} kiválasztott tétel" #: src/pages/Index/Scan.tsx:235 msgid "Scanned Items" -msgstr "" +msgstr "Beolvasott cikkek" #: src/pages/Index/Scan.tsx:276 #~ msgid "Actions for {0}" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5270,7 +5336,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:59 msgid "Profile details updated" -msgstr "" +msgstr "Profil adatok frissítve" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 #~ msgid "Last name: {0}" @@ -5321,7 +5387,7 @@ msgstr "Szervezet" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:92 msgid "Primary Group" -msgstr "" +msgstr "Elsődleges csoport" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:104 msgid "Account Details" @@ -5338,7 +5404,7 @@ msgstr "Fiók módosítása" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:117 #: src/tables/settings/UserTable.tsx:322 msgid "Change Password" -msgstr "" +msgstr "Jelszó módosítása" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:119 msgid "Change User Password" @@ -5346,7 +5412,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:131 msgid "Profile Details" -msgstr "" +msgstr "Profil részletei" #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:134 msgid "Edit Profile" @@ -5355,7 +5421,7 @@ msgstr "Profil szerkesztése" #. placeholder {0}: item.label #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:153 msgid "{0}" -msgstr "" +msgstr "{0}" #: src/pages/Index/Settings/AccountSettings/QrRegistrationForm.tsx:24 msgid "Secret" @@ -5371,7 +5437,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 msgid "Email Addresses" -msgstr "" +msgstr "E-mail címek" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:55 #~ msgid "Single Sign On Accounts" @@ -5403,7 +5469,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:87 msgid "Access Tokens" -msgstr "" +msgstr "Hozzáférési tokenek" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:125 msgid "Error while updating email" @@ -5413,7 +5479,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:297 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:435 msgid "Not Configured" -msgstr "" +msgstr "Nincs beállítva" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:142 msgid "Currently no email addresses are registered." @@ -5506,7 +5572,7 @@ msgstr "Létrehozva" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:474 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:579 msgid "Recovery Codes" -msgstr "" +msgstr "Helyreállító kódok" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:478 msgid "Unused Codes" @@ -5538,7 +5604,7 @@ msgstr "Token hozzáadása" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:609 msgid "Register TOTP Token" -msgstr "" +msgstr "TOTP token regisztrálása" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:634 msgid "Error registering TOTP token" @@ -5546,7 +5612,7 @@ msgstr "" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:710 msgid "Enter your password" -msgstr "" +msgstr "Add meg a jelszavad" #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:741 #~ msgid "Token is used - no actions" @@ -5594,7 +5660,7 @@ msgstr "Megjelenítési mód" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:96 msgid "Highlight color" -msgstr "" +msgstr "Kiemelés színe" #: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:110 msgid "Example" @@ -5641,7 +5707,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Pénznem" @@ -5677,35 +5743,35 @@ msgstr "E-mail üzenetek" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" -msgstr "" +msgstr "Felhasználók / Hozzáférés" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Adatok importálása" #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Adatok importálása" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "Adatok exportálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" -msgstr "" +msgstr "Vonalkód beolvasások" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Hibajelentések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Pénznemek" @@ -5713,65 +5779,65 @@ msgstr "Pénznemek" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Alkatrész paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Kategória paraméterek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" -msgstr "" +msgstr "Helyszín típusok" #: src/pages/Index/Settings/AdminCenter/Index.tsx:221 #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Berendezések" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "Műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" -msgstr "" +msgstr "Adatkezelés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "További beállítások" @@ -5797,7 +5863,7 @@ msgstr "" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:64 msgid "Machine Errors" -msgstr "" +msgstr "Berendezés hibák" #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:77 msgid "Registry Registry Errors" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5929,7 +5995,7 @@ msgstr "Álnév" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:22 msgid "Dimensionless" -msgstr "" +msgstr "Mértékegység nélküli" #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:65 msgid "All units" @@ -5947,11 +6013,15 @@ msgstr "Tokenek" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 -msgid "Authentication" +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:77 +msgid "Authentication" +msgstr "Hitelesítés" + +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Vonalkódok" @@ -5960,10 +6030,15 @@ msgstr "Vonalkódok" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Ez egy helykitöltő panel." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Árazás" @@ -5971,7 +6046,7 @@ msgstr "Árazás" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Címkék" @@ -5979,15 +6054,15 @@ msgstr "Címkék" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Fiók" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Biztonság" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Megjelenítési beállítások" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Változat" @@ -6089,12 +6164,12 @@ msgstr "Változat" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" -msgstr "" +msgstr "Egyedi státusz" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Külső" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Hivatkozás" @@ -6135,18 +6210,18 @@ msgstr "Gyártási mennyiség" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Gyártható" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Kiállította" @@ -6161,11 +6236,11 @@ msgstr "Felelős" #: src/pages/build/BuildDetail.tsx:321 msgid "Any location" -msgstr "" +msgstr "Bárhonnan" #: src/pages/build/BuildDetail.tsx:328 msgid "Destination Location" -msgstr "" +msgstr "Cél hely" #: src/pages/build/BuildDetail.tsx:344 #: src/tables/settings/ApiTokenTable.tsx:98 @@ -6182,7 +6257,7 @@ msgstr "Létrehozva" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Kezdő dátum" @@ -6190,15 +6265,15 @@ msgstr "Kezdő dátum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Cél dátum" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Kész" @@ -6223,166 +6298,166 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:210 #: src/tables/part/PartSalesAllocationsTable.tsx:75 msgid "Allocated Stock" -msgstr "" +msgstr "Lefoglalt készlet" #: src/pages/build/BuildDetail.tsx:438 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Teszt eredmények" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" -msgstr "" +msgstr "Rendelés visszavonva" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" -msgstr "" +msgstr "Rendelés visszavonása" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" -msgstr "" +msgstr "Rendelés felfüggesztése" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" -msgstr "" +msgstr "Felfüggesztett rendelés" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" -msgstr "" +msgstr "Rendelés kiállítása" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" -msgstr "" +msgstr "Megrendelés leadva" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" -msgstr "" +msgstr "Gyártási utasítás befejezése" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" -msgstr "" +msgstr "Rendelés teljesítettnek jelölése" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" -msgstr "" +msgstr "Megrendelés teljesítve" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" -msgstr "" +msgstr "Rendelés kiküldése" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" -msgstr "" +msgstr "Rendelés teljesítése" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Rendelés szerkesztése" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" -msgstr "" +msgstr "Rendelés duplikálása" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" -msgstr "" +msgstr "Rendelés felfüggesztése" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" -msgstr "" +msgstr "Rendelés törlése" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" -msgstr "" +msgstr "Gyártási utasítás" #: src/pages/build/BuildIndex.tsx:23 #~ msgid "Build order created" @@ -6409,7 +6484,7 @@ msgstr "Táblázat nézet" #: src/pages/sales/SalesIndex.tsx:93 #: src/pages/sales/SalesIndex.tsx:114 msgid "Calendar View" -msgstr "" +msgstr "Naptár nézet" #: src/pages/company/CompanyDetail.tsx:99 msgid "Website" @@ -6421,15 +6496,15 @@ msgstr "Telefonszám" #: src/pages/company/CompanyDetail.tsx:114 msgid "Email Address" -msgstr "" +msgstr "E-mail cím" #: src/pages/company/CompanyDetail.tsx:121 msgid "Tax ID" -msgstr "" +msgstr "Adószám" #: src/pages/company/CompanyDetail.tsx:131 msgid "Default Currency" -msgstr "" +msgstr "Alapértelmezett pénznem" #: src/pages/company/CompanyDetail.tsx:136 #: src/pages/company/SupplierDetail.tsx:8 @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Beszállító" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Gyártó" @@ -6460,11 +6537,11 @@ msgstr "Gyártó" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Vevő" @@ -6492,16 +6569,16 @@ msgstr "Gyártott alkatrészek" msgid "Assigned Stock" msgstr "Hozzárendelt készlet" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Cég műveletek" @@ -6519,7 +6596,7 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:127 #: src/pages/company/SupplierPartDetail.tsx:111 msgid "External Link" -msgstr "" +msgstr "Külső link" #: src/pages/company/ManufacturerPartDetail.tsx:146 #: src/pages/company/SupplierPartDetail.tsx:231 @@ -6529,7 +6606,7 @@ msgstr "Alkatrész részletei" #: src/pages/company/ManufacturerPartDetail.tsx:149 msgid "Manufacturer Details" -msgstr "" +msgstr "Gyártó adatai" #: src/pages/company/ManufacturerPartDetail.tsx:158 msgid "Manufacturer Part Details" @@ -6571,16 +6648,16 @@ msgstr "Alkatrész leírása" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Csomagolási mennyiség" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "Rendelve" @@ -6610,29 +6687,29 @@ msgstr "Beérkezett készlet" #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:232 msgid "Supplier Pricing" -msgstr "" +msgstr "Beszállító árazás" #: src/pages/company/SupplierPartDetail.tsx:303 msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Nincs készlet" @@ -6655,7 +6732,7 @@ msgstr "Csoport adatai" #: src/pages/core/GroupDetail.tsx:55 #: src/tables/settings/GroupTable.tsx:112 msgid "Group Roles" -msgstr "" +msgstr "Csoport szabályok" #: src/pages/core/UserDetail.tsx:175 msgid "User Information" @@ -6676,7 +6753,7 @@ msgstr "Felhasználói adatok" #: src/pages/core/UserDetail.tsx:206 msgid "Basic user" -msgstr "" +msgstr "Alap felhasználó" #: src/pages/part/CategoryDetail.tsx:98 #: src/pages/stock/LocationDetail.tsx:96 @@ -6687,12 +6764,12 @@ msgstr "Elérési út" #: src/pages/part/CategoryDetail.tsx:114 msgid "Parent Category" -msgstr "" +msgstr "Szülő Kategória" #: src/pages/part/CategoryDetail.tsx:137 #: src/pages/part/CategoryDetail.tsx:267 msgid "Subcategories" -msgstr "" +msgstr "Alkategóriák" #: src/pages/part/CategoryDetail.tsx:144 #: src/pages/stock/LocationDetail.tsx:136 @@ -6707,11 +6784,11 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:157 msgid "Default location" -msgstr "" +msgstr "Alapértelmezett hely" #: src/pages/part/CategoryDetail.tsx:168 msgid "Top level part category" -msgstr "" +msgstr "Legfelső szintű alkatrész kategória" #: src/pages/part/CategoryDetail.tsx:178 #: src/pages/part/CategoryDetail.tsx:244 @@ -6731,7 +6808,7 @@ msgstr "Tételek törlése" #: src/pages/part/CategoryDetail.tsx:199 #: src/pages/part/CategoryDetail.tsx:249 msgid "Delete Part Category" -msgstr "" +msgstr "Alkatrész kategória törlése" #: src/pages/part/CategoryDetail.tsx:202 msgid "Parts Action" @@ -6752,20 +6829,20 @@ msgstr "" #: src/pages/part/CategoryDetail.tsx:240 #: src/tables/part/PartCategoryTable.tsx:143 msgid "Category Actions" -msgstr "" +msgstr "Kategória műveletek" #: src/pages/part/CategoryDetail.tsx:261 msgid "Category Details" -msgstr "" +msgstr "Kategória részletei" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -6774,7 +6851,7 @@ msgstr "Vevői rendeléshez foglalások" #: src/pages/part/PartDetail.tsx:184 #: src/pages/part/PartDetail.tsx:228 msgid "Validate BOM" -msgstr "" +msgstr "Alkatrészjegyzék ellenőrzése" #: src/pages/part/PartDetail.tsx:185 msgid "Do you want to validate the bill of materials for this assembly?" @@ -6786,7 +6863,7 @@ msgstr "Alkatrészjegyzék ellenőrizve" #: src/pages/part/PartDetail.tsx:206 msgid "BOM Validated" -msgstr "" +msgstr "Alkatrészjegyzék ellenőrizve" #: src/pages/part/PartDetail.tsx:207 msgid "The Bill of Materials for this part has been validated" @@ -6807,11 +6884,11 @@ msgstr "" #: src/pages/part/PartDetail.tsx:248 msgid "Validated On" -msgstr "" +msgstr "Alkatrészjegyzék ellenőrizve" #: src/pages/part/PartDetail.tsx:253 msgid "Validated By" -msgstr "" +msgstr "Ellenőrízte" #: src/pages/part/PartDetail.tsx:286 #~ msgid "Variant Stock" @@ -6831,25 +6908,17 @@ msgstr "" #: src/pages/part/PartDetail.tsx:467 msgid "Variant of" -msgstr "" +msgstr "Változata ennek" #: src/pages/part/PartDetail.tsx:474 msgid "Revision of" msgstr "Ennek a verziója" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategória" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" -msgstr "" +msgstr "Alapértelmezett hely" #: src/pages/part/PartDetail.tsx:501 msgid "Category Default Location" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Kulcsszavak" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" -msgstr "" +msgstr "Elérhető készlet" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Rendelve" @@ -6894,19 +6963,19 @@ msgstr "" #: src/pages/part/PartDetail.tsx:578 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "Értékesítési rendeléshez lefoglalva" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Gyártásban" #: src/pages/part/PartDetail.tsx:605 msgid "Minimum Stock" -msgstr "" +msgstr "Minimum készlet" #: src/pages/part/PartDetail.tsx:613 #~ msgid "Scheduling" @@ -6920,10 +6989,10 @@ msgstr "Zárolt" #: src/pages/part/PartDetail.tsx:626 msgid "Template Part" -msgstr "" +msgstr "Sablon alkatrész" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Gyártmány alkatrész" @@ -6932,14 +7001,14 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" -msgstr "" +msgstr "Tesztelhető alkatrész" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" -msgstr "" +msgstr "Nyomkövethető alkatrész" #: src/pages/part/PartDetail.tsx:652 msgid "Purchaseable Part" @@ -6947,23 +7016,23 @@ msgstr "" #: src/pages/part/PartDetail.tsx:658 msgid "Saleable Part" -msgstr "" +msgstr "Értékesíthető alkatrész" #: src/pages/part/PartDetail.tsx:663 msgid "Virtual Part" -msgstr "" +msgstr "Virtuális alkatrész" #: src/pages/part/PartDetail.tsx:678 #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Létrehozás dátuma" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Készítette" @@ -6988,18 +7057,18 @@ msgstr "Ártartomány" #: src/pages/part/PartDetail.tsx:729 msgid "Latest Serial Number" -msgstr "" +msgstr "Legutolsó sorozatszám" #: src/pages/part/PartDetail.tsx:757 msgid "Select Part Revision" -msgstr "" +msgstr "Alkatrész revízió kiválasztása" #: src/pages/part/PartDetail.tsx:822 msgid "Variants" msgstr "Változatok" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Foglalások" @@ -7015,11 +7084,11 @@ msgstr "Felhasználva ebben" msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" @@ -7031,48 +7100,48 @@ msgstr "Kapcsolódó alkatrészek" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Kötelező" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Alkatrész hozzáadása" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" -msgstr "" +msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -7151,55 +7220,55 @@ msgstr "Eladási előzmények" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 +msgid "Stock Value" +msgstr "Készletérték" + +#: src/pages/part/PartStockHistoryDetail.tsx:240 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:327 +msgid "Minimum Value" +msgstr "Minimum érték" + +#: src/pages/part/PartStockHistoryDetail.tsx:246 +#: src/pages/part/pricing/PricingOverviewPanel.tsx:328 +msgid "Maximum Value" +msgstr "Maximum érték" + #: src/pages/part/PartStocktakeDetail.tsx:99 #: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" #: src/pages/part/PartStocktakeDetail.tsx:104 #: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 -msgid "Stock Value" -msgstr "" +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" #: src/pages/part/PartStocktakeDetail.tsx:145 #: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:327 -msgid "Minimum Value" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:275 -#: src/pages/part/pricing/PricingOverviewPanel.tsx:328 -msgid "Maximum Value" -msgstr "" +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Teljes ár" @@ -7207,7 +7276,7 @@ msgstr "Teljes ár" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Összetevő" @@ -7237,12 +7306,12 @@ msgstr "Maximum ár" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Egységár" @@ -7281,7 +7350,7 @@ msgstr "Ár" #: src/pages/part/pricing/PricingOverviewPanel.tsx:72 msgid "Refreshing pricing data" -msgstr "" +msgstr "Árazási adatok frissítése" #: src/pages/part/pricing/PricingOverviewPanel.tsx:92 msgid "Pricing data updated" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Beszerzési ár" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Legutóbb frissítve" @@ -7336,7 +7405,7 @@ msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:290 msgid "Pricing Actions" -msgstr "" +msgstr "Árazási műveletek" #: src/pages/part/pricing/PricingOverviewPanel.tsx:293 msgid "Refresh" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Kész sortételek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Cél" @@ -7424,7 +7493,7 @@ msgstr "Cél" #: src/pages/sales/ReturnOrderDetail.tsx:147 #: src/pages/sales/SalesOrderDetail.tsx:160 msgid "Order Currency" -msgstr "" +msgstr "Rendelés pénzneme" #: src/pages/purchasing/PurchaseOrderDetail.tsx:190 #: src/pages/sales/ReturnOrderDetail.tsx:154 @@ -7442,13 +7511,13 @@ msgstr "Teljes költség" #: src/pages/sales/ReturnOrderDetail.tsx:183 #: src/pages/sales/SalesOrderDetail.tsx:195 msgid "Contact Email" -msgstr "" +msgstr "Kapcsolatfelvételi e-mail" #: src/pages/purchasing/PurchaseOrderDetail.tsx:227 #: src/pages/sales/ReturnOrderDetail.tsx:191 #: src/pages/sales/SalesOrderDetail.tsx:203 msgid "Contact Phone" -msgstr "" +msgstr "Kapcsolattartási telefonszám" #: src/pages/purchasing/PurchaseOrderDetail.tsx:260 #: src/pages/sales/ReturnOrderDetail.tsx:225 @@ -7459,11 +7528,11 @@ msgstr "Kiállítás dátuma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" -msgstr "" +msgstr "Teljesítés dátuma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 #: src/pages/sales/ReturnOrderDetail.tsx:279 @@ -7485,7 +7554,7 @@ msgstr "Sortételek" #: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:357 msgid "Extra Line Items" -msgstr "" +msgstr "Egyéb tételek" #: src/pages/purchasing/PurchaseOrderDetail.tsx:387 msgid "Issue Purchase Order" @@ -7522,29 +7591,29 @@ msgstr "Vevői azonosító" #: src/pages/sales/ReturnOrderDetail.tsx:355 msgid "Edit Return Order" -msgstr "" +msgstr "Visszavételi utasítás szerkesztése" #: src/pages/sales/ReturnOrderDetail.tsx:373 #: src/tables/sales/ReturnOrderTable.tsx:154 #: src/tables/sales/ReturnOrderTable.tsx:167 msgid "Add Return Order" -msgstr "" +msgstr "Visszavételi utasítás hozzáadása" #: src/pages/sales/ReturnOrderDetail.tsx:382 msgid "Issue Return Order" -msgstr "" +msgstr "Visszavételi utasítás kiállítása" #: src/pages/sales/ReturnOrderDetail.tsx:390 msgid "Cancel Return Order" -msgstr "" +msgstr "Visszavételi utasítás törlése" #: src/pages/sales/ReturnOrderDetail.tsx:398 msgid "Hold Return Order" -msgstr "" +msgstr "Visszavételi utasítás felfüggesztése" #: src/pages/sales/ReturnOrderDetail.tsx:406 msgid "Complete Return Order" -msgstr "" +msgstr "Visszavételi utasítás teljesítése" #: src/pages/sales/SalesOrderDetail.tsx:152 msgid "Completed Shipments" @@ -7556,13 +7625,13 @@ msgstr "Kész szállítmányok" #: src/pages/sales/SalesOrderDetail.tsx:292 msgid "Edit Sales Order" -msgstr "" +msgstr "Értékesítési rendelés szerkesztése" #: src/pages/sales/SalesOrderDetail.tsx:314 #: src/tables/sales/SalesOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:121 msgid "Add Sales Order" -msgstr "" +msgstr "Értékesítési rendelés hozzáadása" #: src/pages/sales/SalesOrderDetail.tsx:374 #: src/tables/sales/SalesOrderTable.tsx:147 @@ -7591,7 +7660,7 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:443 msgid "Order shipped" -msgstr "" +msgstr "Megrendelés szállítva" #: src/pages/sales/SalesOrderDetail.tsx:451 msgid "Complete Sales Order" @@ -7616,19 +7685,19 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:143 msgid "Invoice Number" -msgstr "" +msgstr "Számla sorszám" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" -msgstr "" +msgstr "Kiszállítás dátuma" #: src/pages/sales/SalesOrderShipmentDetail.tsx:159 #: src/tables/sales/SalesOrderShipmentTable.tsx:117 msgid "Delivery Date" -msgstr "" +msgstr "Kézbesítés dátuma" #: src/pages/sales/SalesOrderShipmentDetail.tsx:204 msgid "Shipment Details" @@ -7669,7 +7738,7 @@ msgstr "Kiszállítva" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Kiszállítva" @@ -7683,7 +7752,7 @@ msgstr "" #: src/pages/stock/LocationDetail.tsx:112 msgid "Parent Location" -msgstr "" +msgstr "Szülő hely" #: src/pages/stock/LocationDetail.tsx:130 msgid "Sublocations" @@ -7692,7 +7761,7 @@ msgstr "Alhelyek" #: src/pages/stock/LocationDetail.tsx:148 #: src/tables/stock/StockLocationTable.tsx:57 msgid "Location Type" -msgstr "" +msgstr "Helyszín típusa" #: src/pages/stock/LocationDetail.tsx:159 msgid "Top level stock location" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -7784,11 +7853,11 @@ msgstr "Kiindulási alkatrész" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,55 +7869,55 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" -msgstr "" +msgstr "Beépítve ebbe" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Szülő tétel" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" -msgstr "" +msgstr "Felhasználva ebben" #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Készlettörténet" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Teszt adatok" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Beépített tételek" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" @@ -7862,11 +7931,11 @@ msgstr "Készlet tétel szerkesztése" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" +msgstr "Sorozatszámozás" + +#: src/pages/stock/StockDetail.tsx:843 +msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 -msgid "Serialize stock" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" msgstr "" #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Elavult" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Lejárt" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Nem elérhető" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Lejárt" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Nem elérhető" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Az alkatrész nem aktív" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" -msgstr "" +msgstr "Zárolt alkatrész" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8029,7 +8095,7 @@ msgstr "Oszlopok kiválasztása" #: src/tables/Filter.tsx:75 msgid "Has Batch Code" -msgstr "" +msgstr "Van batch kódja" #: src/tables/Filter.tsx:76 msgid "Show items which have a batch code" @@ -8041,7 +8107,7 @@ msgstr "" #: src/tables/Filter.tsx:92 msgid "Is Serialized" -msgstr "" +msgstr "Sorozatszámos" #: src/tables/Filter.tsx:93 msgid "Show items which have a serial number" @@ -8086,7 +8152,7 @@ msgstr "" #: src/tables/Filter.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:85 msgid "Outstanding" -msgstr "" +msgstr "Kintlévő" #: src/tables/Filter.tsx:137 msgid "Show outstanding items" @@ -8114,7 +8180,7 @@ msgstr "" #: src/tables/Filter.tsx:170 msgid "Created Before" -msgstr "" +msgstr "Ez előtt létrehozva" #: src/tables/Filter.tsx:171 msgid "Show items created before this date" @@ -8122,7 +8188,7 @@ msgstr "" #: src/tables/Filter.tsx:179 msgid "Created After" -msgstr "" +msgstr "Létrehozva ez után" #: src/tables/Filter.tsx:180 msgid "Show items created after this date" @@ -8170,7 +8236,7 @@ msgstr "" #: src/tables/Filter.tsx:233 msgid "Completed After" -msgstr "" +msgstr "Befejezve ez után" #: src/tables/Filter.tsx:234 msgid "Show items completed after this date" @@ -8207,23 +8273,31 @@ msgstr "Szűrés a felelős tulajdonosra" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" -msgstr "" +msgstr "Szűrés felhasználó szerint" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Szűrő eltávolítása" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Szűrő érték kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Szűrő kiválasztása" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Szűrő" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" -msgstr "" +msgstr "Táblázat szűrők" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Szűrő hozzáadása" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" -msgstr "" +msgstr "Szűrők törlése" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Nincs találat" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" @@ -8287,7 +8361,7 @@ msgstr "A szerver hibás adattípust küldött vissza" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "Részletek megtekintése" @@ -8331,7 +8405,7 @@ msgstr "Részletek megtekintése" #: src/tables/InvenTreeTableHeader.tsx:98 msgid "Delete Selected Items" -msgstr "" +msgstr "Kiválasztott elemek törlése" #: src/tables/InvenTreeTableHeader.tsx:102 msgid "Are you sure you want to delete the selected items?" @@ -8344,7 +8418,7 @@ msgstr "" #: src/tables/InvenTreeTableHeader.tsx:115 msgid "Items deleted" -msgstr "" +msgstr "Elemek törölve" #: src/tables/InvenTreeTableHeader.tsx:120 msgid "Failed to delete items" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "Helyettesítõk" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" @@ -8407,12 +8481,12 @@ msgstr "Helyettesítőkkel együtt" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Gyártásban" @@ -8425,10 +8499,10 @@ msgstr "Gyártásban" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Készlet adatok" @@ -8448,153 +8522,153 @@ msgstr "Készlet adatok" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" -msgstr "" +msgstr "Tesztelhető elemek mutatása" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Jóváhagyva" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Örökölt" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Opcionális" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" -msgstr "" +msgstr "Opcionális elemek mutatása" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Fogyóeszköz" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" -msgstr "" +msgstr "Van árazás" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel hozzáadása" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" -msgstr "" +msgstr "BOM sor létrehozva" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel szerkesztése" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" -msgstr "" +msgstr "BOM sor módosítva" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" -msgstr "" +msgstr "BOM sor törölve" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Gyártmány" @@ -8612,11 +8686,11 @@ msgstr "Követésre kötelezett" msgid "Show trackable assemblies" msgstr "Nyomonkövethető gyártmányok mutatása" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,18 +8703,18 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 #: src/tables/sales/SalesOrderAllocationTable.tsx:119 msgid "Order Status" -msgstr "" +msgstr "Rendelés állapota" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" -msgstr "" +msgstr "Elérhető mennyiség" #: src/tables/build/BuildAllocatedStockTable.tsx:140 #: src/tables/sales/SalesOrderAllocationTable.tsx:164 @@ -8652,16 +8726,16 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" -msgstr "" +msgstr "Készlet foglalás szerkesztése" #: src/tables/build/BuildAllocatedStockTable.tsx:174 #~ msgid "Delete Build Item" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Lefoglalt tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Felhasználható sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Opcionális sorok mutatása" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Tesztelhető" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Követett" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Követett tételek mutatása" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "Gyártásban" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Nincs elérhető készlet" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Automatikus foglalás folyamatban" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Készlet Automatikus Foglalása" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Gyártáshoz szükséges készlet automatikus lefoglalása a beállítások szerint" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Foglalás feloldása" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Összes nem egyedi sorszámos készlet felszabadítása ebből a gyártási rendelésből" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Készlet felszabadítsa a kiválasztott tételekhez" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Készlet felszabadítva" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Gyártási készlet" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Alkatrész megtekintése" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" -msgstr "" +msgstr "Teszt eredmény hozzáadása" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" +msgstr "Teszt eredmény feltöltve" + +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Nincs eredmény" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Gyártási kimenet hozzáadása" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" -msgstr "" +msgstr "Gyártási kimenet sorozatszámozása" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Kiválasztott kimenetek befejezése" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Kiválasztott kimenetek selejtezése" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Kiválasztott kimenetek visszavonása" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Lefoglalva" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Készlet foglalása a gyártási kimenethez" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Foglalás felszabadítása" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Készlet felszabadítása a gyártási kimenetből" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Gyártási kimenet befejezése" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Selejt" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Gyártási kimenet selejtezése" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Gyártási kimenet visszavonása" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Szükséges tesztek" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "Külső gyártás" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9055,7 +9139,7 @@ msgstr "" #: src/tables/general/AttachmentTable.tsx:160 #: src/tables/general/AttachmentTable.tsx:174 msgid "Uploading File" -msgstr "" +msgstr "Fájl feltöltése" #: src/tables/general/AttachmentTable.tsx:185 msgid "File Uploaded" @@ -9127,7 +9211,7 @@ msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Időbélyeg" @@ -9136,31 +9220,31 @@ msgstr "Időbélyeg" msgid "View Item" msgstr "Tétel megtekintése" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Sortétel hozzáadása" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Sortétel szerkesztése" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" -msgstr "" +msgstr "Tétel törlése" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9194,7 +9278,7 @@ msgstr "Berendezés" #: src/tables/machine/MachineListTable.tsx:257 #: src/tables/machine/MachineListTable.tsx:444 msgid "Restart required" -msgstr "" +msgstr "Újraindítás szükséges" #: src/tables/machine/MachineListTable.tsx:261 msgid "Machine Actions" @@ -9227,7 +9311,7 @@ msgstr "Berendezés típusa" #: src/tables/machine/MachineListTable.tsx:318 msgid "Machine Driver" -msgstr "" +msgstr "Berendezés driver" #: src/tables/machine/MachineListTable.tsx:333 msgid "Initialized" @@ -9240,7 +9324,7 @@ msgstr "" #: src/tables/machine/MachineListTable.tsx:381 msgid "Machine Settings" -msgstr "" +msgstr "Gépbeállítások" #: src/tables/machine/MachineListTable.tsx:397 msgid "Driver Settings" @@ -9264,11 +9348,11 @@ msgstr "Berendezés hozzáadása" #: src/tables/machine/MachineListTable.tsx:573 msgid "Machine Detail" -msgstr "" +msgstr "Berendezés részletei" #: src/tables/machine/MachineListTable.tsx:620 msgid "Driver" -msgstr "" +msgstr "Illesztőprogram" #: src/tables/machine/MachineTypeTable.tsx:77 msgid "Builtin driver" @@ -9323,7 +9407,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:244 msgid "Machine type" -msgstr "" +msgstr "Berendezés típusa" #: src/tables/machine/MachineTypeTable.tsx:338 #~ msgid "Machine type detail" @@ -9331,7 +9415,7 @@ msgstr "" #: src/tables/machine/MachineTypeTable.tsx:344 msgid "Builtin type" -msgstr "" +msgstr "Beépülő típusa" #: src/tables/machine/MachineTypeTable.tsx:348 #~ msgid "Machine driver detail" @@ -9369,7 +9453,7 @@ msgstr "Kattints a szerkesztéshez" #: src/tables/part/ParametricPartTable.tsx:240 msgid "Add Part Parameter" -msgstr "" +msgstr "Alkatrész paraméter hozzáadása" #: src/tables/part/ParametricPartTable.tsx:254 #: src/tables/part/PartParameterTable.tsx:174 @@ -9412,14 +9496,14 @@ msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:76 msgid "Part IPN" -msgstr "" +msgstr "Alkatrész IPN" #: src/tables/part/PartBuildAllocationsTable.tsx:94 msgid "Required Stock" -msgstr "" +msgstr "Szükséges készlet" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9446,7 +9530,7 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:104 msgid "New Part Category" -msgstr "" +msgstr "Új alkatrész kategória" #: src/tables/part/PartCategoryTable.tsx:130 msgid "Set Parent Category" @@ -9463,7 +9547,7 @@ msgstr "" #: src/tables/part/PartCategoryTable.tsx:161 msgid "Add Part Category" -msgstr "" +msgstr "Alkatrész kategória hozzáadása" #: src/tables/part/PartCategoryTemplateTable.tsx:42 #: src/tables/part/PartCategoryTemplateTable.tsx:136 @@ -9488,12 +9572,12 @@ msgstr "" #: src/tables/part/PartParameterTable.tsx:110 msgid "Internal Units" -msgstr "" +msgstr "Belső mértékegységek" #: src/tables/part/PartParameterTable.tsx:129 #: src/tables/part/PartParameterTable.tsx:148 msgid "Updated By" -msgstr "" +msgstr "Frissítette" #: src/tables/part/PartParameterTable.tsx:149 msgid "Filter by user who last updated the parameter" @@ -9516,41 +9600,45 @@ msgstr "Paraméter hozzáadás" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 -msgid "Has choices" -msgstr "" - #: src/tables/part/PartParameterTemplateTable.tsx:41 +msgid "Has choices" +msgstr "Vannak lehetőségei" + +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Van mértékegysége" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Paraméter sablon létrehozás" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Alkatrész paraméter sablon szerkesztés" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Paraméter sablon törlés" @@ -9559,7 +9647,7 @@ msgstr "Paraméter sablon törlés" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Teljes mennyiség" @@ -9593,7 +9681,7 @@ msgstr "Szűrés szerelési tulajdonság szerint" #: src/tables/part/PartTable.tsx:206 msgid "BOM Valid" -msgstr "" +msgstr "Alkatrészjegyzék ellenőrzött" #: src/tables/part/PartTable.tsx:207 msgid "Filter by parts with a valid BOM" @@ -9679,7 +9767,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:288 msgid "Is Variant" -msgstr "" +msgstr "Változat-e" #: src/tables/part/PartTable.tsx:289 msgid "Filter by parts which are variants" @@ -9695,7 +9783,7 @@ msgstr "" #: src/tables/part/PartTable.tsx:299 msgid "Has Revisions" -msgstr "" +msgstr "Vannak változatai" #: src/tables/part/PartTable.tsx:300 msgid "Filter by parts which have revisions" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" -msgstr "" +msgstr "Kategória beállítása" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -9756,7 +9844,7 @@ msgstr "Engedélyezett tesztek megjelenítése" #: src/tables/part/PartTestTemplateTable.tsx:122 msgid "Requires Value" -msgstr "" +msgstr "Érték kötelező" #: src/tables/part/PartTestTemplateTable.tsx:123 msgid "Show tests that require a value" @@ -9809,7 +9897,7 @@ msgstr "Minden teszt eredmény amit ehhez a sablonhoz rögzítettek elvész" #: src/tables/part/PartTestTemplateTable.tsx:209 msgid "View Parent Part" -msgstr "" +msgstr "Szülő alkatérsz megtekintése" #: src/tables/part/PartTestTemplateTable.tsx:263 msgid "Part templates cannot be edited, as the part is locked" @@ -9854,7 +9942,7 @@ msgstr "Kapcsolódó alkatrész törlése" #: src/tables/part/RelatedPartTable.tsx:126 msgid "Edit Related Part" -msgstr "" +msgstr "Kapcsolódó alkatrész szerkesztése" #: src/tables/part/SelectionListTable.tsx:64 #: src/tables/part/SelectionListTable.tsx:115 @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Minta" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Telepítve" @@ -10103,7 +10191,7 @@ msgstr "Telepítve" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:63 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:112 msgid "Add Parameter" -msgstr "" +msgstr "Paraméter hozzáadása" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 #~ msgid "Parameter deleted" @@ -10119,7 +10207,7 @@ msgstr "Paraméter szerkesztése" #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:82 msgid "Delete Parameter" -msgstr "" +msgstr "Paraméter törlése" #: src/tables/purchasing/ManufacturerPartTable.tsx:63 #~ msgid "Create Manufacturer Part" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Beszállítói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Beszállítói link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Gyártói kód" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,51 +10252,51 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Sortétel bevételezése" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Bevételezés" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Egység" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Aktív alkatrész" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" -msgstr "" +msgstr "Aktív beszállítók megjelenítése" #: src/tables/purchasing/SupplierPartTable.tsx:193 #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10238,7 +10326,7 @@ msgstr "" #: src/tables/sales/ReturnOrderLineItemTable.tsx:226 msgid "Receive Item" -msgstr "" +msgstr "Tétel bevételezése" #: src/tables/sales/SalesOrderAllocationTable.tsx:86 msgid "Show outstanding allocations" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,25 +10379,25 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" -msgstr "" +msgstr "Sorozatszámok lefoglalása" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" -msgstr "" +msgstr "Gyártási készlet" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" -msgstr "" +msgstr "Készlet rendelés" #: src/tables/sales/SalesOrderShipmentTable.tsx:51 #~ msgid "Delete Shipment" @@ -10329,7 +10417,7 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:154 msgid "Edit shipment" -msgstr "" +msgstr "Szállítmány szerkesztése" #: src/tables/sales/SalesOrderShipmentTable.tsx:162 msgid "Cancel shipment" @@ -10337,7 +10425,7 @@ msgstr "" #: src/tables/sales/SalesOrderShipmentTable.tsx:177 msgid "Add shipment" -msgstr "" +msgstr "Szállítmány hozzáadása" #: src/tables/sales/SalesOrderShipmentTable.tsx:191 msgid "Show shipments which have been shipped" @@ -10354,7 +10442,7 @@ msgstr "Token generálása" #: src/tables/settings/ApiTokenTable.tsx:33 msgid "Token generated" -msgstr "" +msgstr "Token legenerálva" #: src/tables/settings/ApiTokenTable.tsx:68 #: src/tables/settings/ApiTokenTable.tsx:123 @@ -10438,11 +10526,11 @@ msgstr "" #: src/tables/settings/CustomStateTable.tsx:63 msgid "Status Group" -msgstr "" +msgstr "Állapot csoport" #: src/tables/settings/CustomStateTable.tsx:84 msgid "Logical State" -msgstr "" +msgstr "Logikai állapot" #: src/tables/settings/CustomStateTable.tsx:96 msgid "Identifier" @@ -10464,11 +10552,11 @@ msgstr "Állapot szerkesztése" #: src/tables/settings/CustomStateTable.tsx:161 msgid "Delete State" -msgstr "" +msgstr "Állapot törlése" #: src/tables/settings/CustomUnitsTable.tsx:54 msgid "Add Custom Unit" -msgstr "" +msgstr "Egyedi mértékegység hozzáadása" #: src/tables/settings/CustomUnitsTable.tsx:64 msgid "Edit Custom Unit" @@ -10476,62 +10564,70 @@ msgstr "" #: src/tables/settings/CustomUnitsTable.tsx:72 msgid "Delete Custom Unit" -msgstr "" +msgstr "Egyedi mértékegység törlése" #: src/tables/settings/CustomUnitsTable.tsx:103 msgid "Add custom unit" msgstr "Egyedi mértékegység hozzáadása" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" +msgstr "E-mail törlése" + +#: src/tables/settings/EmailTable.tsx:50 +msgid "Email deleted successfully" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:58 msgid "Subject" msgstr "Tárgy" -#: src/tables/settings/EmailTable.tsx:45 +#: src/tables/settings/EmailTable.tsx:63 msgid "To" msgstr "" -#: src/tables/settings/EmailTable.tsx:50 +#: src/tables/settings/EmailTable.tsx:68 msgid "Sender" msgstr "Feladó" -#: src/tables/settings/EmailTable.tsx:60 +#: src/tables/settings/EmailTable.tsx:78 msgid "Announced" msgstr "Bejelentve" -#: src/tables/settings/EmailTable.tsx:62 +#: src/tables/settings/EmailTable.tsx:80 msgid "Sent" msgstr "Elküldött" -#: src/tables/settings/EmailTable.tsx:64 +#: src/tables/settings/EmailTable.tsx:82 msgid "Failed" msgstr "Megbukott" -#: src/tables/settings/EmailTable.tsx:68 +#: src/tables/settings/EmailTable.tsx:86 msgid "Read" msgstr "" -#: src/tables/settings/EmailTable.tsx:70 +#: src/tables/settings/EmailTable.tsx:88 msgid "Confirmed" msgstr "Megerősítve" -#: src/tables/settings/EmailTable.tsx:78 +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "Irány" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "Bejövő" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "Kimenő" @@ -10549,7 +10645,7 @@ msgstr "Időpont" #: src/tables/settings/ErrorTable.tsx:113 msgid "Error Information" -msgstr "" +msgstr "Hibaüzenet" #: src/tables/settings/ErrorTable.tsx:123 msgid "Delete Error Report" @@ -10566,11 +10662,11 @@ msgstr "" #: src/tables/settings/ErrorTable.tsx:146 #: src/tables/settings/FailedTasksTable.tsx:65 msgid "Error Details" -msgstr "" +msgstr "Hiba részletei" #: src/tables/settings/ExportSessionTable.tsx:28 msgid "Output Type" -msgstr "" +msgstr "Kimenet típusa" #: src/tables/settings/ExportSessionTable.tsx:38 msgid "Exported On" @@ -10673,7 +10769,7 @@ msgstr "Feltöltve" #: src/tables/settings/ImportSessionTable.tsx:81 msgid "Imported Rows" -msgstr "" +msgstr "Importált sorok" #: src/tables/settings/ImportSessionTable.tsx:109 #: src/tables/settings/TemplateTable.tsx:368 @@ -10711,7 +10807,7 @@ msgstr "" #: src/tables/settings/ProjectCodeTable.tsx:58 msgid "Edit Project Code" -msgstr "" +msgstr "Projektszám szerkesztése" #: src/tables/settings/ProjectCodeTable.tsx:66 msgid "Delete Project Code" @@ -10723,23 +10819,23 @@ msgstr "Projekt kód hozzáadása" #: src/tables/settings/ScheduledTasksTable.tsx:28 msgid "Last Run" -msgstr "" +msgstr "Utoljára futott" #: src/tables/settings/ScheduledTasksTable.tsx:50 msgid "Next Run" -msgstr "" +msgstr "Következő futtatás" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Riport" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Alkatrész szám" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10755,7 +10851,7 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:165 msgid "Template not found" -msgstr "" +msgstr "Sablon nem található" #: src/tables/settings/TemplateTable.tsx:167 msgid "An error occurred while fetching template details" @@ -10780,11 +10876,11 @@ msgstr "" #: src/tables/settings/TemplateTable.tsx:313 #: src/tables/settings/TemplateTable.tsx:381 msgid "Edit Template" -msgstr "" +msgstr "Sablon szerkesztése" #: src/tables/settings/TemplateTable.tsx:321 msgid "Delete template" -msgstr "" +msgstr "Sablon törlése" #: src/tables/settings/TemplateTable.tsx:327 msgid "Add Template" @@ -10804,7 +10900,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:123 msgid "Groups updated" -msgstr "" +msgstr "Csoportok frissítve" #: src/tables/settings/UserTable.tsx:124 msgid "User groups updated successfully" @@ -10836,7 +10932,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:183 msgid "Is Staff" -msgstr "" +msgstr "Tag-e" #: src/tables/settings/UserTable.tsx:184 msgid "Designates whether the user can log into the django admin site." @@ -10856,7 +10952,7 @@ msgstr "" #: src/tables/settings/UserTable.tsx:218 msgid "User Groups" -msgstr "" +msgstr "Felhasználói csoportok" #: src/tables/settings/UserTable.tsx:305 #~ msgid "Edit user" @@ -10868,7 +10964,7 @@ msgstr "Felhasználó zárolása" #: src/tables/settings/UserTable.tsx:342 msgid "Unlock user" -msgstr "" +msgstr "Felhasználó feloldása" #: src/tables/settings/UserTable.tsx:358 msgid "Delete user" @@ -10892,11 +10988,11 @@ msgstr "Felhasználó hozzáadása sikeres" #: src/tables/settings/UserTable.tsx:382 msgid "Set Password" -msgstr "" +msgstr "Jelszó beállítása" #: src/tables/settings/UserTable.tsx:387 msgid "Password updated" -msgstr "" +msgstr "Jelszó frissítve" #: src/tables/settings/UserTable.tsx:398 msgid "Add user" @@ -10920,7 +11016,7 @@ msgstr "Felhasználó szerkesztése" #: src/tables/settings/UserTable.tsx:476 msgid "User updated" -msgstr "" +msgstr "Felhasználó frissítve" #: src/tables/settings/UserTable.tsx:477 msgid "User updated successfully" @@ -10958,7 +11054,7 @@ msgstr "" #: src/tables/stock/LocationTypesTable.tsx:52 msgid "Edit Location Type" -msgstr "" +msgstr "Készlethely típus szerkesztése" #: src/tables/stock/LocationTypesTable.tsx:60 msgid "Delete Location Type" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Ez a készlet tétel gyártásban van" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Készlet tétel beépült egy másikba" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Készlet tétel fel lett használva egy gyártásban" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Készlet tétel lejárt" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Készlet tétel teljesen foglalva" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Készlet tétel részlegesen foglalva" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Készlet tétel elfogyott" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Kifogyott" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "Elhasználva" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 +msgid "Consumed" +msgstr "Elhasználva" + +#: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" +msgid "Show tracked items" +msgstr "Követett tételek mutatása" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Van beszerzési ára" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" -msgstr "" +msgstr "Frissítve ez után" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11235,7 +11331,7 @@ msgstr "Melléklet" #: src/tables/stock/StockItemTestResultTable.tsx:224 msgid "Test station" -msgstr "" +msgstr "Tesztállomás" #: src/tables/stock/StockItemTestResultTable.tsx:246 msgid "Finished" @@ -11253,7 +11349,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:312 #: src/tables/stock/StockItemTestResultTable.tsx:384 msgid "Delete Test Result" -msgstr "" +msgstr "Teszt eredmény törlése" #: src/tables/stock/StockItemTestResultTable.tsx:314 msgid "Test result deleted" @@ -11261,7 +11357,7 @@ msgstr "" #: src/tables/stock/StockItemTestResultTable.tsx:328 msgid "Test Passed" -msgstr "" +msgstr "Teszten megfelelt" #: src/tables/stock/StockItemTestResultTable.tsx:329 msgid "Test result has been recorded" @@ -11325,12 +11421,12 @@ msgstr "" #: src/tables/stock/StockLocationTable.tsx:58 msgid "Filter by location type" -msgstr "" +msgstr "Hely típusra szűrés" #: src/tables/stock/StockLocationTable.tsx:105 #: src/tables/stock/StockLocationTable.tsx:160 msgid "Add Stock Location" -msgstr "" +msgstr "Új készlet hely" #: src/tables/stock/StockLocationTable.tsx:129 msgid "Set Parent Location" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Hozzáadva" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Eltávolítva" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Részletek" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index 6e01733840..1c57e2bfc3 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Hapus" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Batal" @@ -56,20 +56,21 @@ msgstr "Batal" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Cari" @@ -93,47 +94,48 @@ msgstr "Tidak" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Perusahaan" @@ -284,14 +287,14 @@ msgstr "Perusahaan" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Alamat" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontak" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontak" @@ -421,10 +424,9 @@ msgstr "Pemilik" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Pengguna" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Galat" @@ -538,12 +540,12 @@ msgstr "Galat" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Berhasil" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "{0} icon" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Memuat" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Tidak ada hasil yang ditemukan" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Lengkap" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Tambah" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Pengaturan Surel" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Pengaturan" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Pengaturan Sistem" @@ -2475,8 +2478,8 @@ msgstr "Pengaturan Sistem" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Penjualan" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktif" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Tidak Aktif" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Tidak ada persediaan" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Lokasi" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Nomor Seri" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Jumlah" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Nomor Seri selanjutnya" @@ -3910,17 +3953,18 @@ msgstr "Nomor Seri selanjutnya" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "Tambah Catatan" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Lokasi" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Catatan" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Telah diterima" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Mata Uang" @@ -5713,25 +5779,25 @@ msgstr "Mata Uang" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "Mata Uang Utama" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Total Harga" @@ -7207,7 +7276,7 @@ msgstr "Total Harga" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Harga Per buah" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Jumlah Total" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Laporkan" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Rincian" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 63a4aaf591..78434d1d53 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Elimina" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Annulla" @@ -56,20 +56,21 @@ msgstr "Annulla" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Azioni" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Ricerca" @@ -93,47 +94,48 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Articolo" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Articoli" @@ -157,11 +159,11 @@ msgstr "Modelli Test Articolo" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -172,7 +174,7 @@ msgstr "Articoli fornitore" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Articolo Produttore" @@ -183,40 +185,40 @@ msgstr "Articoli Produttore" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Categoria Articolo" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Categorie Articolo" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Articolo in magazzino" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Ubicazione articolo" @@ -224,7 +226,7 @@ msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Costruisci articoli" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Azienda" @@ -284,14 +287,14 @@ msgstr "Aziende" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Codice del progetto" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Codici del progetto" @@ -300,16 +303,16 @@ msgstr "Codici del progetto" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Ordine d'acquisto" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Righe ordine di acquisto" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Ordine di Vendita" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Spedizioni dell'ordine di vendita" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Ordine di reso" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Indirizzo" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Indirizzi" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contatto" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatti" @@ -421,10 +424,9 @@ msgstr "Proprietari" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Utente" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Modello Etichetta" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Modello Report" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Modelli Report" @@ -508,7 +510,7 @@ msgstr "Elenchi di selezione" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Elenchi di selezione" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Elenchi di selezione" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Errore" @@ -538,12 +540,12 @@ msgstr "Errore" msgid "Errors" msgstr "Errori" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Admin" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Ordini di Produzione" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventario" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Operazione completata" @@ -830,11 +832,11 @@ msgstr "Abbonamento aggiornato" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Annulla l'iscrizione alle notifiche" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Iscriviti alle notifiche" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Elimina" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Si è verificato un errore del server" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Errore Modulo" @@ -1471,11 +1473,11 @@ msgstr "Errore Modulo" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Esistono errori per uno o più campi del modulo" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "Salva selezione host" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Plugin" @@ -1804,13 +1806,13 @@ msgstr "Seleziona la confezione" msgid "{0} icons" msgstr "{0} icone" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Caricamento" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nessun risultato trovato" @@ -1876,7 +1878,7 @@ msgstr "Filtra per stato di convalida della riga" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Completato" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "Aggiornamento dei ruoli di gruppo" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Aggiornato" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "Cambiare" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Aggiungi" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "Nessun articolo" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Disponibile" @@ -2370,7 +2373,7 @@ msgstr "Il processo di lavoro in background non è in esecuzione" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Impostazioni e-mail" @@ -2422,8 +2425,8 @@ msgstr "Scopri di più su {code}" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Impostazioni" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Impostazioni Account" @@ -2458,8 +2461,8 @@ msgstr "Impostazioni Account" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Impostazioni di sistema" @@ -2475,8 +2478,8 @@ msgstr "Impostazioni di sistema" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centro Amministratore" @@ -2502,20 +2505,20 @@ msgstr "Disconnettiti" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Fabbricazione" @@ -2543,7 +2546,7 @@ msgstr "Vendite" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Impostazioni Utente" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Allegati" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Note" @@ -2713,8 +2716,8 @@ msgstr "Informazioni Plugin" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autore" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Data" @@ -2750,11 +2752,11 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Attivo" @@ -2780,6 +2782,8 @@ msgstr "Pacchetto" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Impostazioni Plugin" @@ -2836,14 +2840,14 @@ msgstr "Errore nel caricamento dei contenuti" msgid "Error occurred while loading plugin content" msgstr "Errore durante il caricamento del contenuto del plugin" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "Modello sconosciuto: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "Modello sconosciuto: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,110 +2869,149 @@ msgstr "Modello sconosciuto: {model_name}" msgid "Shipment" msgstr "Spedizione" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inattivo" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Nessuno stock" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoria" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Posizione" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Numero Seriale" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Quantità" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Lotto" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" -msgstr "<0>{0} è impostato via {1} ed è stato impostato l'ultima volta {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "Impostazione" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" +msgstr "Sorgente" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Modifica Impostazione" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Impostazione {key} aggiornata correttamente" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Impostazione aggiornata" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Impostazione {0} aggiornata correttamente" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Errore nella modifica dell'impostazione" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "Errore nel caricamento delle impostazioni" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Nessuna impostazione specificata" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Nuovo articolo fornitore" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Articolo fornitore creato" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Ordine Articoli" @@ -3892,17 +3935,17 @@ msgstr "Aggiungi Sostitutivo" msgid "Substitute added" msgstr "Sostitutivo aggiunto" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Prossimo codice lotto" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Prossimo Numero Di Serie" @@ -3910,17 +3953,18 @@ msgstr "Prossimo Numero Di Serie" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Output produzione" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Output produzione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Stato" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Completa gli output di produzione" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Gli ordini di produzione sono stati completati" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Rimuovi gli output di produzione" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Gli ordini di produzione selezionati saranno completati, ma contrassegnati come scartati" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "Gli articoli di magazzino assegnati verranno consumati" @@ -3971,24 +4015,24 @@ msgstr "Gli articoli di magazzino assegnati verranno consumati" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Gli output di produzione sono stati rimossi" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Cancella gli output di produzione" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "Gli ordini di produzione verranno eliminati" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Gli output di produzione sono stati cancellati" @@ -3996,36 +4040,36 @@ msgstr "Gli output di produzione sono stati cancellati" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Allocato" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Posizione sorgente" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Assegna Scorte" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" @@ -4119,7 +4163,7 @@ msgstr "Regola Imballaggio" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Modifica Stato" @@ -4135,25 +4179,6 @@ msgstr "Aggiungi Nota" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Posizione" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Memorizza nella posizione predefinita" @@ -4168,11 +4193,11 @@ msgstr "Memorizza con stock già ricevuto" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Data di scadenza" @@ -4209,14 +4234,14 @@ msgstr "Inserisci una data di scadenza per gli articoli ricevuti" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Imballaggio" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Nota" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Ricevuto" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Stato giacenza" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" @@ -4301,129 +4326,170 @@ msgstr "Sposta nella posizione predefinita" msgid "Move" msgstr "Sposta" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Reso" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "In giacenza" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "Aumenta la quantità degli articoli di magazzino selezionati di una data quantità." + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "Diminuisce la quantità degli articoli di magazzino selezionati di una data quantità." + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "Trasferisci gli elementi selezionati nella posizione specificata." + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "Restituisci Elemento a Magazzino" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "Reso a magazzino effettuato" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "Contare gli articoli di magazzino selezionati e regolare la quantità di conseguenza." + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "Cambia lo stato degli articoli a magazzino selezionati." + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "Le informazioni di tracciamento potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "Le informazioni sul fornitore potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Elenco delle voci tra cui scegliere" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Sei sicuro di voler eliminare questo articolo?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "Conta gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "Aggiungi agli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "Rimuovi dagli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "Trasferisci gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "Unisci gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "Cambia lo stato degli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "Assegna Giacenza" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "Assegna gli articoli a magazzino selezionati a un cliente" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "Restituisci gli articoli selezionati nel magazzino" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "Elimina articolo a magazzino" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -5193,10 +5263,6 @@ msgstr "Articoli Scansionati" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Valuta" @@ -5677,35 +5743,35 @@ msgstr "Messaggi email" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "Utenti / Accesso" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Importa dati" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Importa dati" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "Esportazione dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Scansioni di codici a barre" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Attività in background" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Report di errori" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Valute" @@ -5713,25 +5779,25 @@ msgstr "Valute" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Stati Personalizzati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unità Personalizzate" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parametri Articolo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parametri Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Tipi di posizione" @@ -5739,39 +5805,39 @@ msgstr "Tipi di posizione" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Macchine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "Operazioni" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "Gestione Dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapporti" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "Estendi / Integra" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Opzioni avanzate" @@ -5861,8 +5927,8 @@ msgstr "Allega al modello" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Report Inventario" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "Le impostazioni sottostanti sono specifiche per ogni plugin disponibile" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "Autenticazione" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Codici a barre" @@ -5960,10 +6030,15 @@ msgstr "Codici a barre" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Questo pannello è un segnaposto." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "Le impostazioni sottostanti sono specifiche per ogni metodo di notifica disponibile" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Prezzi" @@ -5971,7 +6046,7 @@ msgstr "Prezzi" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etichette" @@ -5979,15 +6054,15 @@ msgstr "Etichette" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Sicurezza" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Opzioni Visualizzazione" @@ -6049,17 +6124,17 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revisione" @@ -6089,12 +6164,12 @@ msgstr "Revisione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Stato Cliente" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Esterna" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Riferimento" @@ -6135,18 +6210,18 @@ msgstr "Quantità Produzione" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Puoi produrre" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Output Completati" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Emesso da" @@ -6182,7 +6257,7 @@ msgstr "Creato" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Data inizio" @@ -6190,15 +6265,15 @@ msgstr "Data inizio" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Data obiettivo" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Completato" @@ -6229,158 +6304,158 @@ msgstr "Scorte Assegnate" msgid "Consumed Stock" msgstr "Scorte Consumate" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Output Incompleti" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "Ordini Esterni" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Risultati Test" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Modifica Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Nuovo Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Annulla Ordine Di Produzione" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Ordine annullato" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Annulla quest'ordine" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Sospendi Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Metti questo ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Emetti ordine di produzione" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Emetti questo ordine di produzione" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Ordine emesso" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Contrassegna questo ordine come completato" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Ordine completato" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emetti Ordine" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completa l'ordine" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Azioni Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Modifica ordine" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplica Ordine" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Sospendi ordine" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Annulla ordine" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Ordine di Produzione" @@ -6437,6 +6512,7 @@ msgstr "Valuta predefinita" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Fornitore" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Produttore" @@ -6460,11 +6537,11 @@ msgstr "Produttore" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Cliente" @@ -6492,16 +6569,16 @@ msgstr "Articoli Prodotti" msgid "Assigned Stock" msgstr "Elementi in Giacenza Assegnati" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Modifica azienda" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Elimina Azienda" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Azioni Azienda" @@ -6571,16 +6648,16 @@ msgstr "Descrizione Articolo" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Quantità Confezione" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "In ordine" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Azioni Articolo Fornitore" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Modifica Articolo Fornitore" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Cancella Articolo Fornitore" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Nessuna giacenza" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Dettagli categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Assegnazione ordine di produzione" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" @@ -6837,17 +6914,9 @@ msgstr "Variante di" msgid "Revision of" msgstr "Revisione di" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoria" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Posizione Predefinita" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Parole Chiave" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Giacenza Disponibile" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "In ordine" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "In Produzione" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Modello articolo" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Articolo assemblato" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Articolo Componente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Articolo Testabile" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Articolo tracciabile" @@ -6957,13 +7026,13 @@ msgstr "Articolo Virtuale" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Data di creazione" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Creato Da" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Varianti" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Allocazioni" @@ -7015,11 +7084,11 @@ msgstr "Utilizzato In" msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Articoli correlati" @@ -7031,48 +7100,48 @@ msgstr "Articoli correlati" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Richiesto" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Modifica Articolo" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Aggiungi articolo" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Azioni articolo" @@ -7151,55 +7220,55 @@ msgstr "Storico vendite" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Modifica Voce Inventario" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Elimina Voce Inventario" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Genera Report Inventario" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Report inventario programmato" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Valore Magazzino" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Nuovo Report Inventario" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Valore minimo" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Valore massimo" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Prezzo Totale" @@ -7207,7 +7276,7 @@ msgstr "Prezzo Totale" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7237,12 +7306,12 @@ msgstr "Prezzo Massimo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Prezzo Unitario" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Prezzo d'acquisto" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Ultimo aggiornamento" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Elementi Riga completati" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destinazione" @@ -7459,7 +7528,7 @@ msgstr "Data di emissione" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Numero Fattura" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "Spedito" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Consegnato" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" @@ -7768,7 +7837,7 @@ msgstr "Errore nella scansione della posizione a magazzino" msgid "Location Actions" msgstr "Azioni posizione" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Articolo base" @@ -7784,11 +7853,11 @@ msgstr "Articolo base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "Numero di serie precedente" @@ -7800,27 +7869,27 @@ msgstr "Numero di serie precedente" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "Cerca Numero Di Serie" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Assegnato agli Ordini" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Installato In" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Elemento principale" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Elemento di magazzino principale" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Consumato Da" @@ -7828,27 +7897,27 @@ msgstr "Consumato Da" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Dettagli stock" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Monitoraggio delle scorte" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Dati di Test" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Articoli installati" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Articoli secondari" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Modifica elementi magazzino" @@ -7862,11 +7931,11 @@ msgstr "Modifica elementi magazzino" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "Articolo Creato" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "Creato {n} articoli a magazzino" @@ -7875,74 +7944,85 @@ msgstr "Creato {n} articoli a magazzino" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Elimina Elemento di Magazzino" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Reso Elemento di Magazzino" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Restituisci questo oggetto in magazzino. Questo rimuoverà l'assegnazione del cliente." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Oggetto restituito al magazzino" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "Scansiona questo articolo nella posizione" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Operazioni Scorte" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Serializza magazzino" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Azioni per le voci di magazzino" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Reso" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Reso dal cliente" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Azioni per le voci di magazzino" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Obsoleto" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Scaduto" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Non disponibile" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Azioni per le voci di magazzino" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Obsoleto" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Scaduto" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Non disponibile" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "Errore nel caricare il pacchetto icone dal server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "L'articolo non è attivo" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "L'articolo è bloccato" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "Sei iscritto alle notifiche per questo articolo" @@ -8207,23 +8273,31 @@ msgstr "Filtra per proprietario responsabile" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filtra per utente" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "Filtra per produttore" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "Filtra per fornitore" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "Filtra per utente che ha creato l'ordine" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "Filtra per utente che ha creato l'ordine" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "Filtra per categoria articolo" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "Filtra per posizione magazzino" @@ -8231,47 +8305,47 @@ msgstr "Filtra per posizione magazzino" msgid "Remove filter" msgstr "Rimuovi filtro" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Seleziona valore filtro" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Inserisci valore filtro" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Seleziona valore data" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Seleziona filtro" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filtri tabella" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Aggiungi filtro" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Rimuovi filtri" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Nessun record trovato" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "Errore nel caricare le opzioni della tabella" @@ -8279,7 +8353,7 @@ msgstr "Errore nel caricare le opzioni della tabella" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Il server ha restituito un tipo di dati errato" @@ -8287,7 +8361,7 @@ msgstr "Il server ha restituito un tipo di dati errato" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "Errore nel caricare i dati della tabella" @@ -8312,7 +8386,7 @@ msgstr "Errore nel caricare i dati della tabella" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "Mostra dettagli" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "Sostituti" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Scorte esterne" @@ -8398,7 +8472,7 @@ msgstr "Scorte esterne" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Comprende le scorte sostitutive" @@ -8407,12 +8481,12 @@ msgstr "Comprende le scorte sostitutive" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Comprende varianti scorte" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "In produzione" @@ -8425,10 +8499,10 @@ msgstr "In produzione" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Informazioni sulle scorte" @@ -8448,153 +8522,153 @@ msgstr "Informazioni sulle scorte" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Articolo consumabile" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Scorte non disponibili" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Mostra elementi testabili" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Mostra articoli tracciabili" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Mostra articoli assemblati" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Mostra articoli con stock disponibile" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Mostra gli articoli in ordine" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validato" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Mostra articoli validati" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Ereditato" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Visualizza articoli ereditati" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Consenti Varianti" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Mostra articoli che consentono la sostituzione della variante" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Opzionale" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Mostra articoli opzionali" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Consumabile" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Mostra articoli consumabili" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Ha Prezzi" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Mostra articoli con prezzi" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Importa Dati BOM" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Aggiungi Articolo BOM" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Articolo BOM creato" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Modifica Articolo BOM" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Articolo BOM aggiornato" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Elimina articolo BOM" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Articolo BOM eliminato" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Articolo BOM validato" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Convalida dell'articolo BOM non riuscita" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Visualizza Distinta Base" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Valida Linea BOM" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Modifica Sostituti" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "La distinta base non può essere modificata, in quanto la parte è bloccata" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Assemblaggio" @@ -8612,11 +8686,11 @@ msgstr "Tracciabile" msgid "Show trackable assemblies" msgstr "Mostra assemblaggi tracciabili" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Assegnato all'output" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Mostra gli articoli assegnati a un ordine di produzione" @@ -8629,7 +8703,7 @@ msgstr "Mostra gli articoli assegnati a un ordine di produzione" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Mostra gli articoli assegnati a un ordine di produzione" msgid "Order Status" msgstr "Stato dell'ordine" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Quantità Disponibile" @@ -8652,7 +8726,7 @@ msgstr "Quantità assegnata" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Modifica Assegnazione Magazzino" @@ -8661,7 +8735,7 @@ msgstr "Modifica Assegnazione Magazzino" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Elimina Assegnazione Magazzino" @@ -8669,124 +8743,124 @@ msgstr "Elimina Assegnazione Magazzino" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Vedi Elemento di Magazzino" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Mostra le linee assegnate" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Mostra linee consumabili" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Mostra linee opzionali" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testabile" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Tracciato" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Mostra linee tracciate" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "In produzione" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Scorte insufficienti" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Nessuna Scorta Disponibile" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Viene Ereditato" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Quantità Unità" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Quantità richiesta" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "Imposta quantità" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "Logoramento" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "Arrotondamento Multiplo" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "Informazioni distinta base (BOM)" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Crea Ordine di Produzione" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Assegnazione automatica in corso" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Assegna Stock Automaticamente" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Assegna automaticamente lo stock a questa produzione in base alle opzioni selezionate" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Disassegna Stock" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Disassegna tutto lo stock non tracciato per questo ordine di produzione" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Disassegna stock dalla riga selezionata" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Lo stock è stato disassegnato" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Crea scorta" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Mostra Articolo" @@ -8849,25 +8923,35 @@ msgstr "Mostra ordini con data d'inizio" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Aggiungi risultato test" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Risultato del test aggiunto" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Nessun risultato" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Mostra gli ordini di produzione attualmente in produzione" @@ -8880,7 +8964,7 @@ msgstr "Assegnazione stock output di produzione" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Nuova Produzione" @@ -8892,89 +8976,89 @@ msgstr "Ordine di produzione creato" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Modifica Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Questa azione disallocherà tutto lo stock dall'output di produzione selezionato" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filtra per stato delle scorte" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Completa la produzione selezionata" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Scarta gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Annulla gli output selezionati" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Vedi Output di Produzione" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Assegna" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Assegna gli elementi di magazzino a questo output di produzione" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Dealloca" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Non assegnare stock all'output di produzione" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "Serializza ordine di produzione" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Completa output di produzione" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Scarta" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Scarta gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Cancella gli ordini di produzione" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Elementi Assegnati" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Test Richiesti" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "Produzione Esterna" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "Questo ordine di produzione viene evaso tramite un ordine di acquisto esterno" @@ -9127,7 +9211,7 @@ msgstr "Modello" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Marca temporale" @@ -9136,31 +9220,31 @@ msgstr "Marca temporale" msgid "View Item" msgstr "Visualizza Articolo" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Aggiungi linea articolo" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Modifica linea Articolo" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Cancella Linea Articolo" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Aggiungi Voci di riga extra" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Giacenza Richiesta" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Vedi Ordine di Produzione" @@ -9516,41 +9600,45 @@ msgstr "Aggiungi parametro" msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Casella di spunta" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Mostra i modelli di casella di spunta" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Ha scelte" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Mostra modelli con scelte" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Ha Unità" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Mostra modelli con unità" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Aggiungi Modello Parametro" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "Duplica Modello Parametro" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Modifica Modello Parametro" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Elimina Modello Parametro" @@ -9559,7 +9647,7 @@ msgstr "Elimina Modello Parametro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Quantità Totale" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filtra per articoli a cui l'utente è iscritto" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Ha Inventario" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filtra per articoli che hanno informazioni d'inventario" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "Imposta Categoria" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "Imposta categoria per gli articoli selezionati" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "Ordina articoli selezionati" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Esempio" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Installato" @@ -10137,24 +10225,24 @@ msgstr "Elimina Parametro" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Importa Elementi Riga" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Codice Fornitore" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Link Fornitore" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Codice produttore" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Mostra gli elementi di riga che sono stati ricevuti" @@ -10164,43 +10252,43 @@ msgstr "Mostra gli elementi di riga che sono stati ricevuti" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Ricevi voce di riga" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Ricevi articoli" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Unità di base" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Aggiungi fornitore articolo" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Mostra articoli fornitore attive" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Articolo Attivo" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Mostra articoli interni attivi" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Fornitore Attivo" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Mostra fornitori attivi" @@ -10208,7 +10296,7 @@ msgstr "Mostra fornitori attivi" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Mostra articoli fornitore con stock" @@ -10279,7 +10367,7 @@ msgstr "Assegna alla spedizione" msgid "Assign to shipment" msgstr "Assegna alla spedizione" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Assegna Numeri di Serie" @@ -10291,23 +10379,23 @@ msgstr "Assegna Numeri di Serie" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Mostra le righe che sono completamente assegnate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Mostra le righe completate" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Alloca seriali" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Produzione articolo magazzino" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Ordine Articolo magazzino" @@ -10482,56 +10570,64 @@ msgstr "Elimina Unità Personalizzata" msgid "Add custom unit" msgstr "Aggiungi Unità Personalizzata" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "Invia email di prova" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "Email inviata correttamente" -#: src/tables/settings/EmailTable.tsx:40 +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" +msgstr "Elimina email" + +#: src/tables/settings/EmailTable.tsx:50 +msgid "Email deleted successfully" +msgstr "Email eliminata correttamente" + +#: src/tables/settings/EmailTable.tsx:58 msgid "Subject" msgstr "Oggetto" -#: src/tables/settings/EmailTable.tsx:45 +#: src/tables/settings/EmailTable.tsx:63 msgid "To" msgstr "A" -#: src/tables/settings/EmailTable.tsx:50 +#: src/tables/settings/EmailTable.tsx:68 msgid "Sender" msgstr "Mittente" -#: src/tables/settings/EmailTable.tsx:60 +#: src/tables/settings/EmailTable.tsx:78 msgid "Announced" msgstr "Annunciato" -#: src/tables/settings/EmailTable.tsx:62 +#: src/tables/settings/EmailTable.tsx:80 msgid "Sent" msgstr "Inviato" -#: src/tables/settings/EmailTable.tsx:64 +#: src/tables/settings/EmailTable.tsx:82 msgid "Failed" msgstr "Fallito" -#: src/tables/settings/EmailTable.tsx:68 +#: src/tables/settings/EmailTable.tsx:86 msgid "Read" msgstr "Letto" -#: src/tables/settings/EmailTable.tsx:70 +#: src/tables/settings/EmailTable.tsx:88 msgid "Confirmed" msgstr "Confermato" -#: src/tables/settings/EmailTable.tsx:78 +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "Direzione" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "In arrivo" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "In uscita" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Prossima esecuzione" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Report" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Conteggio Articolo" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Elimina Report" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Elimina tipo di posizione" msgid "Icon" msgstr "Icona" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Questo elemento del magazzino è in produzione" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "L'articolo a magazzino è stato assegnato a un ordine di vendita" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "L'articolo a magazzino è stato assegnato a un cliente" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Questo articolo in magazzino è installato in un altro articolo in magazzino" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Questo articolo è stato consumato da un ordine di produzione" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Questo articolo a magazzino è scaduto" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Questo articolo a magazzino è obsoleto" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Questo articolo di magazzino è completamente allocato" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Questo articolo di magazzino è parzialmente allocato" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Questo articolo di magazzino è esaurito" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Data dell'inventario" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Data dell'inventario" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Mostra articoli a magazzino per gli articoli attivi" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Mostra stock per gli articoli assemblati" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Mostra gli articoli che sono stati assegnati" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Mostra gli articoli che sono disponibili" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Includi sotto allocazioni" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Includi articoli a magazzino nelle sotto allocazioni" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Esaurito" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Mostra gli articoli a magazzino esauriti" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Mostra gli articoli che sono a magazzino" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Mostra gli articoli che sono in produzione" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Mostra gli articoli che sono in produzione" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "Utilizzato" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "Mostra gli articoli che sono stati consumati da un ordine di produzione" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Mostra gli articoli a magazzino che sono installati in un altro articolo" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Inviato al cliente" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Mostra gli articoli che sono stati inviati a un cliente" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Mostra articoli tracciabili" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Ha prezzo d'acquisto" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Mostra gli articoli che hanno un prezzo d'acquisto" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Mostra gli articoli scaduti" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Mostra gli articoli obsoleti" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Ha prezzo d'acquisto" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Mostra gli articoli che hanno un prezzo d'acquisto" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Mostra gli articoli scaduti" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Mostra gli articoli obsoleti" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Scaduto Prima" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Mostra gli articoli scaduti prima di questa data" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Scaduto dopo" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Mostra gli articoli scaduti dopo questa data" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Aggiornato prima" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Mostra gli articoli aggiornati prima di questa data" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Aggiornato dopo" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Mostra gli articoli aggiornati dopo questa data" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Inventario Prima" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Mostra gli articoli contati prima di questa data" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Inventario Dopo" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Mostra gli articoli contati dopo questa data" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Posizione Esterna" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Mostra gli articoli in una posizione esterna" @@ -11173,7 +11269,7 @@ msgstr "Mostra gli articoli in una posizione esterna" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "Ordina gli articoli" @@ -11340,19 +11436,19 @@ msgstr "Imposta posizione principale" msgid "Set parent location for the selected items" msgstr "Imposta la posizione superiore per gli elementi selezionati" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Aggiunto" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Rimosso" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Dettagli" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Nessuna informazione utente" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index f49e6e4c31..fd184ef724 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "削除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "キャンセル" @@ -56,20 +56,21 @@ msgstr "キャンセル" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "アクション" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "検索" @@ -93,47 +94,48 @@ msgstr "いいえ" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "パーツ" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "パーツ" @@ -157,11 +159,11 @@ msgstr "部品試験テンプレート" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "サプライヤー" @@ -172,7 +174,7 @@ msgstr "サプライヤー・パーツ" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -183,40 +185,40 @@ msgstr "メーカー・パーツ" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "在庫場所" @@ -224,7 +226,7 @@ msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "在庫場所" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "株式履歴" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "ビルドアイテム" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "会社名" @@ -284,14 +287,14 @@ msgstr "会社" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "プロジェクトコード" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "プロジェクトコード" @@ -300,16 +303,16 @@ msgstr "プロジェクトコード" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "注文" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "発注ライン" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "販売注文の出荷" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "リターンオーダー" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "住所" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "マイアカウント" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "お問い合わせ" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "連絡先" @@ -421,10 +424,9 @@ msgstr "所有者" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "ユーザー" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "ラベルテンプレート" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "レポートテンプレート" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "レポートテンプレート" @@ -508,7 +510,7 @@ msgstr "セレクション・リスト" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "セレクション・リスト" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "セレクション・リスト" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "エラー" @@ -538,12 +540,12 @@ msgstr "エラー" msgid "Errors" msgstr "エラー" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "管理者" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "組立注文" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "ストックテイク" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "成功" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "通知の配信停止" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "通知を受け取る" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "クリア" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "サーバーエラーが発生しました" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "フォームエラー" @@ -1471,11 +1473,11 @@ msgstr "フォームエラー" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "1つ以上のフォームフィールドにエラーがあります" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "ホスト選択の保存" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "サーバー" @@ -1747,7 +1749,7 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "プラグイン" @@ -1804,13 +1806,13 @@ msgstr "パック選択" msgid "{0} icons" msgstr "{0} アイコン" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "読み込み中" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "一致するものが見つかりませんでした" @@ -1876,7 +1878,7 @@ msgstr "行の検証ステータスによるフィルタリング" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "完了" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "グループロールの更新中" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "更新しました" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "変更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "追加" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "項目なし" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "利用可能" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "メール設定" @@ -2422,8 +2425,8 @@ msgstr "{code} についてもっと知る" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "設定" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "アカウント設定" @@ -2458,8 +2461,8 @@ msgstr "アカウント設定" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "システム設定" @@ -2475,8 +2478,8 @@ msgstr "システム設定" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "管理センター" @@ -2502,20 +2505,20 @@ msgstr "ログアウト" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "製造" @@ -2543,7 +2546,7 @@ msgstr "販売" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "ユーザー設定" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "添付ファイル" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "メモ" @@ -2713,8 +2716,8 @@ msgstr "プラグイン情報" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "投稿者" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "日付" @@ -2750,11 +2752,11 @@ msgstr "日付" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "有効" @@ -2780,6 +2782,8 @@ msgstr "パッケージ" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "プラグイン設定" @@ -2836,14 +2840,14 @@ msgstr "コンテンツの読み込みエラー" msgid "Error occurred while loading plugin content" msgstr "プラグインコンテンツの読み込み中にエラーが発生しました" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "不明なモデル{model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "不明なモデル{model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "不明なモデル{model_name}" msgid "Shipment" msgstr "発送" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "非アクティブ" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "在庫なし" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "カテゴリ" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "場所" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "シリアル番号" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "スクール機能" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "設定を編集" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "設定 {key} が正常に更新されました" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "設定を更新しました。" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "設定 {0} が正常に更新されました" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "エラー編集設定" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "設定なし" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "サプライヤー部品作成" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "パーツの注文" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "次のバッチコード" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "次のシリアル番号" @@ -3910,17 +3953,18 @@ msgstr "次のシリアル番号" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "ビルド出力" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "ビルド出力" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "ステータス" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "完全なビルド出力" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "ビルドアウトプット完了" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "スクラップビルドの出力" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "ビルド出力は廃止" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "ビルド出力のキャンセル" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "ビルドアウトプットはキャンセルされました" @@ -3996,36 +4040,36 @@ msgstr "ビルドアウトプットはキャンセルされました" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "割り当てられた" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "ソース・ロケーション" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "株式の割当" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" @@ -4119,7 +4163,7 @@ msgstr "パッケージの調整" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "ステータスを変更" @@ -4135,25 +4179,6 @@ msgstr "コメントを挿入" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "場所" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "デフォルトの場所に保存" @@ -4168,11 +4193,11 @@ msgstr "入荷済みの在庫がある店舗" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "受け取った商品のシリアル番号を入力" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "有効期限" @@ -4209,14 +4234,14 @@ msgstr "受け取った商品の有効期限を入力してください。" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "パッケージング" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "備考" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "受信" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "在庫状況" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "在庫商品の追加" @@ -4301,129 +4326,170 @@ msgstr "デフォルトの場所に移動" msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "戻る" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "在庫あり" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "在庫の削除" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "在庫一掃" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "在庫数" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "在庫数" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "株式の併合" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "株式併合" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "ストック削除" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "エントリーリスト" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "このアイテムを削除してもよろしいですか?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "ストックアクション" @@ -5193,10 +5263,6 @@ msgstr "スキャンされたアイテム" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "通貨" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "データインポート" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "データインポート" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "データエクスポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "バーコードスキャン" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "エラーレポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "通貨" @@ -5713,25 +5779,25 @@ msgstr "通貨" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "カスタムステート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "カスタム単位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "パーツパラメータ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "カテゴリー・パラメーター" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "ロケーションタイプ" @@ -5739,39 +5805,39 @@ msgstr "ロケーションタイプ" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "機械" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "レポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "高度なオプション" @@ -5861,8 +5927,8 @@ msgstr "モデルに装着" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "ストックテイク・レポート" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "トークン" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "認証" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "バーコード" @@ -5960,10 +6030,15 @@ msgstr "バーコード" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "このパネルはプレースホルダーです。" +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "価格" @@ -5971,7 +6046,7 @@ msgstr "価格" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "ラベル" @@ -5979,15 +6054,15 @@ msgstr "ラベル" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "アカウント" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "セキュリティ" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "表示オプション" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "即時支払通知" @@ -6077,7 +6152,7 @@ msgstr "即時支払通知" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "リビジョン" @@ -6089,12 +6164,12 @@ msgstr "リビジョン" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "カスタムステータス" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "外部" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "参照" @@ -6135,18 +6210,18 @@ msgstr "数量" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "ビルド" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "完成したアウトプット" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "発行者" @@ -6182,7 +6257,7 @@ msgstr "作成日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "開始日" @@ -6190,15 +6265,15 @@ msgstr "開始日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "終了日に達したら" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "完了" @@ -6229,158 +6304,158 @@ msgstr "割当株式" msgid "Consumed Stock" msgstr "消費在庫" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "不完全なアウトプット" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "テストの結果" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "ビルド順序の編集" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "ビルドオーダーの追加" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "ビルドオーダーのキャンセル" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "注文のキャンセル" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "この注文をキャンセル" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "ホールドビルドオーダー" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "この注文を保留にします" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "注文の保留" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "ビルドオーダーの発行" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "本命令の発令" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "オーダー発行" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "コンプリート・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "この注文を完了としてマークしてください。" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "注文完了" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "発行順序" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "完全な注文" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "ビルドオーダーアクション" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "掲載依頼を編集" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "重複した注文" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "ホールドオーダー" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "お見積をキャンセル" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "組立注文" @@ -6437,6 +6512,7 @@ msgstr "デフォルトの通貨" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "仕入先" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "製造元" @@ -6460,11 +6537,11 @@ msgstr "製造元" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "顧客" @@ -6492,16 +6569,16 @@ msgstr "製造部品" msgid "Assigned Stock" msgstr "割り当て在庫" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "会社情報を編集" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "削除会社" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "会社の動き" @@ -6571,16 +6648,16 @@ msgstr "パーツ説明" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "パック数量" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "注文中" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "サプライヤー" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "サプライヤーパーツの編集" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "サプライヤーの削除" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "在庫切れ" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "カテゴリー詳細" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "ビルド・オーダー・アロケーション" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "販売注文の割り当て" @@ -6837,17 +6914,9 @@ msgstr "変種" msgid "Revision of" msgstr "改訂版" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "カテゴリ" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "デフォルトの場所" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "キーワード" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "在庫状況" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "注文中" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "販売注文に割り当て" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "生産中" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "テンプレート部品" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "組立部品" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "構成部品" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "テスト可能な部分" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "追跡可能部品" @@ -6957,13 +7026,13 @@ msgstr "バーチャルパート" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "作成日時" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "作成者" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "バリアント" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "割り当て" @@ -7015,11 +7084,11 @@ msgstr "中古" msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "関連部品" @@ -7031,48 +7100,48 @@ msgstr "関連部品" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "必須" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "パーツを編集" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "部品追加" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "パートアクション" @@ -7151,55 +7220,55 @@ msgstr "販売履歴" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "ストックテークエントリーの編集" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "ストックテークエントリーの削除" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "ストックテイク・レポートの作成" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "ストックテイク報告書予定" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "株式価値" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "新しいストックテイク・レポート" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "最小値" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "最大値は" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "合計金額" @@ -7207,7 +7276,7 @@ msgstr "合計金額" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "コンポーネント" @@ -7237,12 +7306,12 @@ msgstr "最大価格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "単価" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "購入価格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "最終更新" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "完了した項目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "目的地" @@ -7459,7 +7528,7 @@ msgstr "発行日" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "請求書番号" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "発送済み" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "配送済み" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "ロケーションアクション" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "ベース部" @@ -7784,11 +7853,11 @@ msgstr "ベース部" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "最後のストックテイク" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "注文に割り当て" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "設置場所" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "親アイテム" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "親株式" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "消費者" @@ -7828,27 +7897,27 @@ msgstr "消費者" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "在庫詳細" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "在庫管理" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "テスト データ" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "設置項目" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "子供用品" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "在庫商品を編集" @@ -7862,11 +7931,11 @@ msgstr "在庫商品を編集" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "ストックアイテムの削除" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "ストックアイテムのシリアル化" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "シリアル化された在庫品" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "返品在庫品" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "この商品を在庫に戻します。これで顧客割り当てが削除されます。" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "在庫に戻った商品" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "株式運用" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "シリアライズ" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "在庫のシリアル化" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "在庫品アクション" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "戻る" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "顧客からの返品" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "在庫品アクション" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "期限失効" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "期限切れ" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "利用不可" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "在庫品アクション" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "期限失効" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "期限切れ" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "利用不可" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "サーバーからのアイコンパッケージの読み込みエラー #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "パートはアクティブではありません" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "部品がロックされています" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "このパートに関する通知を購読しています。" @@ -8207,23 +8273,31 @@ msgstr "責任所有者による絞り込み" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "レポートのフィルタリング" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "注文を作成したユーザーによるフィルタリング" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "注文を発行したユーザーによるフィルタリング" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "部品カテゴリーによる絞り込み" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "フィルタを削除" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "フィルタの値を選択" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "フィルター値の入力" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "日付の値を選択" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "フィルタを選択" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "フィルタ" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "テーブルフィルター" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "フィルタを追加" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "絞り込み条件を解除する" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "記録が見つかりません" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "サーバーが不正なデータ型を返しました。" @@ -8287,7 +8361,7 @@ msgstr "サーバーが不正なデータ型を返しました。" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "詳細を見る" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "外部在庫" @@ -8398,7 +8472,7 @@ msgstr "外部在庫" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "代用株を含む" @@ -8407,12 +8481,12 @@ msgstr "代用株を含む" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "バリアントストック付き" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "建物" @@ -8425,10 +8499,10 @@ msgstr "建物" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "株式情報" @@ -8448,153 +8522,153 @@ msgstr "株式情報" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "在庫なし" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "テスト可能な項目を表示" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "追跡可能なアイテムの表示" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "組み立てられた商品を表示" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "在庫のある商品を表示" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "注文商品の表示" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "検証済み" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "有効な項目を表示" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "継承" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "継承された項目を表示" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "バリアントを許可" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "バリアント置換が可能な項目を表示" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "オプション" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "オプション項目の表示" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "消耗品の表示" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "価格" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "価格表示アイテム" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "BOMデータのインポート" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "BOMアイテムの追加" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "BOMアイテムの作成" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "BOMアイテムの編集" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "BOMアイテム更新" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "BOMアイテムの削除" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "BOMアイテム削除" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "BOMアイテムの検証" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "BOMアイテムの検証に失敗しました" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "BOMを見る" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "BOMラインの検証" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "代理編集" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "部品がロックされているため、部品表を編集できません。" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "アセンブリ" @@ -8612,11 +8686,11 @@ msgstr "追跡可能" msgid "Show trackable assemblies" msgstr "追跡可能なアセンブリの表示" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "出力への割り当て" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "ビルド出力に割り当てられた項目を表示" @@ -8629,7 +8703,7 @@ msgstr "ビルド出力に割り当てられた項目を表示" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "ビルド出力に割り当てられた項目を表示" msgid "Order Status" msgstr "注文ステータス" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "利用可能な数量" @@ -8652,7 +8726,7 @@ msgstr "割当数量" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "株式配分の編集" @@ -8661,7 +8735,7 @@ msgstr "株式配分の編集" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "株式割当の削除" @@ -8669,124 +8743,124 @@ msgstr "株式割当の削除" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "在庫を見る" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "割り当てられたラインを表示" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "消耗品ラインの表示" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "オプションラインの表示" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "テスト可能" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "追跡" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "トラッキングラインの表示" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "生産中" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "在庫不足" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "在庫なし" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "継承" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "単位 数量" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "必要数量" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "ビルドオーダーの作成" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "自動割り当て中" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "在庫の自動割り当て" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "選択されたオプションに従って、このビルドに在庫を自動的に割り当てます。" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "在庫処分" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "このビルドオーダーのすべての未引当在庫を割り当て解除します。" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "選択された品目から在庫を配分解除" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "在庫の配分が終了しました" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "ビルドストック" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "部品を見る" @@ -8849,25 +8923,35 @@ msgstr "開始日を指定した注文の表示" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "テスト結果の追加" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "テスト結果追加" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "結果なし" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "現在生産中のビルド出力を表示" @@ -8880,7 +8964,7 @@ msgstr "生産量ストック配分" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "ビルド出力の追加" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "ビルド出力の編集" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "このアクションは、選択されたビルド出力からすべてのストックを割り当て解除します。" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "在庫状況で絞り込む" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "選択された出力の完了" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "選択した出力のスクラップ" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "選択した出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "ビルド出力の表示" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "割り当て" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "生産量を増やすための在庫配分" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "デアロケート" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "ビルド出力から在庫を割り当て解除" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "完全なビルド出力" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "スクラップ" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "スクラップビルド出力" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "ビルド出力のキャンセル" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "割り当てライン" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "必須試験" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "モデル" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "タイムスタンプ" @@ -9136,31 +9220,31 @@ msgstr "タイムスタンプ" msgid "View Item" msgstr "アイテムを見る" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "項目追加" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "ラインアイテムの編集" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "行削除" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "追加項目" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "必要在庫" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "ビルドオーダーを見る" @@ -9516,41 +9600,45 @@ msgstr "パラメータ追加" msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "チェックボックス" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "チェックボックステンプレートを表示" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "選択肢があります" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "選択肢のあるテンプレートを表示" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "ユニット" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "単位付きテンプレートの表示" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "パラメータテンプレートの追加" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "パラメータテンプレートの編集" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "パラメータテンプレートの削除" @@ -9559,7 +9647,7 @@ msgstr "パラメータテンプレートの削除" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "総量" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "ユーザーが購読しているパートによるフィルタリング" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "ストックテイク" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "在庫情報のある部品で絞り込み" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "カテゴリを設定" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "選択した部品にカテゴリを設定" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "選択した部品の注文" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "サンプル" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "インストール済み" @@ -10137,24 +10225,24 @@ msgstr "パラメータの削除" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "ラインアイテムのインポート" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "サプライヤーコード" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "サプライヤーリンク" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "メーカーコード" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "受領済みの品目を表示" @@ -10164,43 +10252,43 @@ msgstr "受領済みの品目を表示" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "品目を受け取る" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "商品を受け取る" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "ベースユニット" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "サプライヤー部品の追加" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "アクティブなサプライヤー部品を表示" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "アクティブパート" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "アクティブな内部部品の表示" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "アクティブ・サプライヤー" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "アクティブなサプライヤーを表示" @@ -10208,7 +10296,7 @@ msgstr "アクティブなサプライヤーを表示" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "在庫のあるサプライヤー部品を表示" @@ -10279,7 +10367,7 @@ msgstr "出荷への割り当て" msgid "Assign to shipment" msgstr "出荷への割り当て" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "シリアル番号の割り当て" @@ -10291,23 +10379,23 @@ msgstr "シリアル番号の割り当て" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "完全に割り当てられた行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "完了した行を表示" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "シリアルの割り当て" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "ビルドストック" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "注文在庫" @@ -10482,56 +10570,64 @@ msgstr "カスタムユニットの削除" msgid "Add custom unit" msgstr "カスタムユニットの追加" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "次の実行" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "レポート" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "部品数" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "レポートの削除" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "ロケーションタイプの削除" msgid "Icon" msgstr "アイコン" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "この在庫商品は生産中です" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "この在庫商品は販売注文に割り当てられています。" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "この在庫商品は顧客に割り当てられています" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "この在庫品は他の在庫品に取り付けられています" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "このストックアイテムはビルドオーダーによって消費されました。" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "この在庫はありません" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "この在庫商品は有効期限が切れています" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "この在庫商品は古くなっています。" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "このストックアイテムは完全に割り当てられています。" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "このストックアイテムは部分的に配分されています。" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "この在庫はなくなりました" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "ストックテイク日" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "ストックテイク日" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "現役部品の在庫表示" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "組立部品の在庫表示" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "割り当て済みのアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "利用可能なアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "サブロケーションを含む" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "サブロケ地の在庫を含む" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "枯渇" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "在庫切れ商品の表示" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "在庫のある商品を表示" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "生産中のアイテムを表示" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "生産中のアイテムを表示" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "消費済み" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "ビルドオーダーで消費されたアイテムの表示" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "他のアイテムにインストールされているストックアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "お客様に送付" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "顧客に送られた商品を表示" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "追跡済みアイテムの表示" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "購入価格" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "購入価格のある商品を表示" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "期限切れの商品を表示" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "古くなったアイテムを表示" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "購入価格" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "購入価格のある商品を表示" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "期限切れの商品を表示" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "古くなったアイテムを表示" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "賞味期限切れ" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "この日より前に賞味期限が切れた商品を表示" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "有効期限日数" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "期限切れの商品を表示" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "更新前" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "この日より前に更新されたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "更新後" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "この日以降に更新されたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "ストックテイク前" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "この日より前にカウントされたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "ストックテイク後" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "この日以降にカウントされたアイテムを表示" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "外部ロケーション" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "外部ロケーションにアイテムを表示" @@ -11173,7 +11269,7 @@ msgstr "外部ロケーションにアイテムを表示" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "親の位置の設定" msgid "Set parent location for the selected items" msgstr "選択されたアイテムの親ロケーションを設定" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "追加" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "削除されました" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "詳細" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "ユーザー情報なし" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 26808727fb..2c9e9f7f29 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index 957bacabc2..3e6a976bef 100644 --- a/src/frontend/src/locales/lt/messages.po +++ b/src/frontend/src/locales/lt/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: lt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && (n%100>19 || n%100<11) ? 0 : (n%10>=2 && n%10<=9) && (n%100>19 || n%100<11) ? 1 : n%1!=0 ? 2: 3);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Klaida" @@ -538,12 +540,12 @@ msgstr "Klaida" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Atsisakyti pranešimų" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Prenumeruoti pranešimus" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index e0cddac6aa..ff76a31741 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index ea841a672f..1434bb135e 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Verwijderen" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Annuleer" @@ -56,20 +56,21 @@ msgstr "Annuleer" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Acties" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Zoeken" @@ -93,47 +94,48 @@ msgstr "Nee" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Onderdeel" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Onderdelen" @@ -157,11 +159,11 @@ msgstr "Templatesjablonen voor onderdeel" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Leverancier onderdeel" @@ -172,7 +174,7 @@ msgstr "Leveranciers onderdelen" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -183,40 +185,40 @@ msgstr "Fabrikant onderdelen" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Onderdeel categorie" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Onderdeel categorieën" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Voorraad item" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Voorraad locatie" @@ -224,7 +226,7 @@ msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Bouw onderdelen" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Bedrijf" @@ -284,14 +287,14 @@ msgstr "Bedrijven" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Project code" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Project codes" @@ -300,16 +303,16 @@ msgstr "Project codes" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Inkooporder" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Inkooporder regels" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Verkooporder" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Verzendingen verkooporders" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Retourorder" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adres:" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adressen" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contacten" @@ -421,10 +424,9 @@ msgstr "Eigenaren" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Gebruiker" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Label sjabloon" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Label sjablonen" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Rapporteer sjabloon" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -508,7 +510,7 @@ msgstr "Selectie lijsten" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Selectie lijsten" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Selectie lijsten" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Foutmelding" @@ -538,12 +540,12 @@ msgstr "Foutmelding" msgid "Errors" msgstr "Foutmeldingen" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Administrator" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Productieorders" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Voorraadcontrole" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Succes" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Uitschrijven van meldingen" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Abonneren op notificaties" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Wis" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Er is een serverfout opgetreden" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Formulier fout" @@ -1471,11 +1473,11 @@ msgstr "Formulier fout" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Er staan fouten in één of meer formuliervelden" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "Host keuze opslaan" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Plug-ins" @@ -1804,13 +1806,13 @@ msgstr "Selecteer pakket" msgid "{0} icons" msgstr "{0} pictogrammen" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laden" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Geen resultaten gevonden" @@ -1876,7 +1878,7 @@ msgstr "Filter op rij validatiestatus" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Complete" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "Groepsrollen bijwerken" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Bijgewerkt" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "Wijzigen" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Toevoegen" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "Geen artikelen" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Beschikbaar" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "E-mail instellingen" @@ -2422,8 +2425,8 @@ msgstr "Meer informatie over {code}" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Instellingen" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Account instellingen" @@ -2458,8 +2461,8 @@ msgstr "Account instellingen" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Systeem instellingen" @@ -2475,8 +2478,8 @@ msgstr "Systeem instellingen" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Beheerder Center" @@ -2502,20 +2505,20 @@ msgstr "Uitloggen" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Productie" @@ -2543,7 +2546,7 @@ msgstr "Verkoop" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Gebruiker instellingen" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Bijlagen" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Opmerkingen" @@ -2713,8 +2716,8 @@ msgstr "Plug-in informatie" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Auteur" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Datum" @@ -2750,11 +2752,11 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Actief" @@ -2780,6 +2782,8 @@ msgstr "Pakket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Plug-in instellingen" @@ -2836,14 +2840,14 @@ msgstr "Fout bij laden van inhoud" msgid "Error occurred while loading plugin content" msgstr "Fout opgetreden tijdens het laden van de plug-in inhoud" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "Onbekend model: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "Onbekend model: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "Onbekend model: {model_name}" msgid "Shipment" msgstr "Verzending" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inactief" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Geen voorraad" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categorie" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Locatie" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Aantal" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Batch" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Instelling wijzigen" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Instelling {key} met succes bijgewerkt" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Instelling bijgewerkt" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Instelling {0} met succes bijgewerkt" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Fout bij bewerken instelling" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Geen instellingen opgegeven" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Nieuw leveranciersdeel" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Leveranciersdeel aangemaakt" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Onderdelen bestellen" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Volgende batch code" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Volgend serienummer" @@ -3910,17 +3953,18 @@ msgstr "Volgend serienummer" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Bouw Uitvoer" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Bouw Uitvoer" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Productieorder is voltooid" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Productieorder zijn verwijderd" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Productieorders zijn geannuleerd" @@ -3996,36 +4040,36 @@ msgstr "Productieorders zijn geannuleerd" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -4119,7 +4163,7 @@ msgstr "Verpakking aanpassen" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Status wijzigen" @@ -4135,25 +4179,6 @@ msgstr "Opmerking toevoegen" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Locatie" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" @@ -4168,11 +4193,11 @@ msgstr "Winkel met reeds ontvangen voorraad" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Voer serienummers in voor ontvangen items" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Vervaldatum" @@ -4209,14 +4234,14 @@ msgstr "Voer een vervaldatum in voor ontvangen items" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Verpakking" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Opmerking" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Ontvangen" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Voorraad status" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" @@ -4301,129 +4326,170 @@ msgstr "Verplaats naar standaardlocatie" msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Terug" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Op voorraad" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Lijst van items om uit te kiezen" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Weet u zeker dat u dit item wilt verwijderen?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Voorraad acties" @@ -5193,10 +5263,6 @@ msgstr "Gescande items" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "Ok" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Valuta" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Gegevens importeren" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Gegevens importeren" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "Gegevens exporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Barcode scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Achtergrond taken" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Fouten rapporten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Valuta" @@ -5713,25 +5779,25 @@ msgstr "Valuta" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Aangepaste statussen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Aangepaste eenheden" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Onderdeel parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Categorie parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Locatie soorten" @@ -5739,39 +5805,39 @@ msgstr "Locatie soorten" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Machines" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Geavanceerde instellingen" @@ -5861,8 +5927,8 @@ msgstr "Koppelen aan model" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Voorraadcontrole rapporten" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "Tokens" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "Authenticatie" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Barcodes" @@ -5960,10 +6030,15 @@ msgstr "Barcodes" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Dit paneel is een tijdelijke aanduiding." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Prijzen" @@ -5971,7 +6046,7 @@ msgstr "Prijzen" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Labels" @@ -5979,15 +6054,15 @@ msgstr "Labels" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Account" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Beveiliging" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Toon opties" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revisie" @@ -6089,12 +6164,12 @@ msgstr "Revisie" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Aangepaste status" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Extern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Verwijzing" @@ -6135,18 +6210,18 @@ msgstr "Productiehoeveelheid" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Kan bouwen" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Uitgegeven door" @@ -6182,7 +6257,7 @@ msgstr "Aangemaakt" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Start datum" @@ -6190,15 +6265,15 @@ msgstr "Start datum" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Compleet" @@ -6229,158 +6304,158 @@ msgstr "Toegewezen voorraad" msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Print bouw order" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test resultaten" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Deze order annuleren" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Houdt bouwopdracht" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Plaats deze bestelling in de wacht" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Bestelling annuleren" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Productieorder" @@ -6437,6 +6512,7 @@ msgstr "Standaard valuta" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Leverancier" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Fabrikant" @@ -6460,11 +6537,11 @@ msgstr "Fabrikant" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Klant" @@ -6492,16 +6569,16 @@ msgstr "Geproduceerde onderdelen" msgid "Assigned Stock" msgstr "Toegewezen voorraad" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Bedrijf bewerken" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Bedrijf verwijderen" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Bedrijf acties" @@ -6571,16 +6648,16 @@ msgstr "Onderdeel omschrijving" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Pakket hoeveelheid" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "In bestelling" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Geen voorraad" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Categorie details" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -6837,17 +6914,9 @@ msgstr "Variantie van" msgid "Revision of" msgstr "Revisie van" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categorie" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Standaard locatie" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Trefwoorden" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Beschikbare voorraad" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "In bestelling" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "In productie" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Sjabloon onderdeel" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Samengesteld onderdeel" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Onderdeel" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Testbaar onderdeel" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Traceerbaar onderdeel" @@ -6957,13 +7026,13 @@ msgstr "Virtueel onderdeel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Aangemaakt op" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Aangemaakt door" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Varianten" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Toewijzingen" @@ -7015,11 +7084,11 @@ msgstr "Wordt gebruikt in" msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Gerelateerde onderdelen" @@ -7031,48 +7100,48 @@ msgstr "Gerelateerde onderdelen" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Vereist" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Onderdeel bewerken" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Onderdeel toevoegen" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Acties van onderdeel" @@ -7151,55 +7220,55 @@ msgstr "Verkoop geschiedenis" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Invoer voorraadopname bewerken" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Voorraad invoer verwijderen" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Voorraadcontrole Rapport creëren" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Voorraadcontrole verslag gepland" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Voorraad waarde" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Nieuwe voorraadcontrole rapport" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimale waarde" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maximale waarde" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Totale prijs" @@ -7207,7 +7276,7 @@ msgstr "Totale prijs" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Onderdeel" @@ -7237,12 +7306,12 @@ msgstr "Maximale prijs" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Prijs per stuk" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Inkoopprijs" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Laatst bijgewerkt" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Afgeronde regel items" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Bestemming" @@ -7459,7 +7528,7 @@ msgstr "Datum van uitgifte" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Factuur nummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "Verzonden" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Geleverd" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Basis onderdeel" @@ -7784,11 +7853,11 @@ msgstr "Basis onderdeel" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Laatste voorraadcontrole" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Toegewezen aan orders" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Geïnstalleerd in" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Bovenliggend Item" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Verbruikt door" @@ -7828,27 +7897,27 @@ msgstr "Verbruikt door" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Voorraad details" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Voorraad bijhouden" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Test gegevens" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" @@ -7862,11 +7931,11 @@ msgstr "Bewerk voorraadartikel" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Voorraad artikel verwijderen" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Retour voorraad item" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Retourneer dit item naar voorraad. Dit zal de toewijzing van de klant verwijderen." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Item teruggestuurd naar voorraad" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Voorraad artikel acties" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Terug" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Geretourneerd door klant" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Voorraad artikel acties" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Verouderd" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Verlopen" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Niet beschikbaar" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Voorraad artikel acties" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Verouderd" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Verlopen" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Niet beschikbaar" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "Fout bij het laden van iconen pakket van de server" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Onderdeel is niet actief" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Onderdeel is vergrendeld" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "U bent geabonneerd op meldingen van dit onderdeel" @@ -8207,23 +8273,31 @@ msgstr "Filter op verantwoordelijke eigenaar" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filter op gebruiker" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "Filter op gebruiker die de bestelling heeft aangemaakt" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "Filteren op gebruiker die de bestelling heeft uitgegeven" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "Filter op onderdeel categorie" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Filter verwijderen" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Selecteer filterwaarde" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Voer filterwaarde in" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Selecteer een datumwaarde" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Filter selecteren" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Tabel filters" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Filter toevoegen" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Filters wissen" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Geen gegevens gevonden" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Server heeft onjuist gegevenstype teruggestuurd" @@ -8287,7 +8361,7 @@ msgstr "Server heeft onjuist gegevenstype teruggestuurd" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "Details weergeven" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Externe voorraad" @@ -8398,7 +8472,7 @@ msgstr "Externe voorraad" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Inclusief vervangend voorraad" @@ -8407,12 +8481,12 @@ msgstr "Inclusief vervangend voorraad" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Bevat variant voorraad" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Bouwen" @@ -8425,10 +8499,10 @@ msgstr "Bouwen" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Voorraad informatie" @@ -8448,153 +8522,153 @@ msgstr "Voorraad informatie" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Verbruiksartikel" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Geen beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Getest items weergeven" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Traceerbare items tonen" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Gecreëerde items weergeven" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Toon artikelen met beschikbare voorraad" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Artikelen op bestelling tonen" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Goedgekeurd" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Goedgekeurde items weergeven" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Overgenomen" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Toon overgenomen items" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Varianten toestaan" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Toon items die variant vervanging toestaan" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Optioneel" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Optionele items weergeven" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Toon verbruikte items" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Heeft prijzen" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Toon items met prijzen" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Stuklijst gegevens importeren" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Stuklijst BOM item toevoegen" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Stuklijst BOM item aangemaakt" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Edit stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Stuklijst BOM item bijgewerkt" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Verwijder stuklijst BOM Item" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Stuklijst BOM item verwijderd" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Stuklijst BOM item gevalideerd" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Mislukt om BOM-item te valideren" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Bekijk stuklijst BOM" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "BOM-regel valideren" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Vervangingen bewerken" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Factuur van materialen kan niet worden bewerkt, omdat het onderdeel is vergrendeld" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Assemblage" @@ -8612,11 +8686,11 @@ msgstr "Volgbaar" msgid "Show trackable assemblies" msgstr "Traceerbare items tonen" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Toegewezen aan uitvoer" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Toon items toegewezen aan bouwuitvoer" @@ -8629,7 +8703,7 @@ msgstr "Toon items toegewezen aan bouwuitvoer" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Toon items toegewezen aan bouwuitvoer" msgid "Order Status" msgstr "Status van bestelling" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Beschikbare hoeveelheid" @@ -8652,7 +8726,7 @@ msgstr "Toegewezen hoeveelheid" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Wijzig voorraadtoewijzing" @@ -8661,7 +8735,7 @@ msgstr "Wijzig voorraadtoewijzing" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Verwijder voorraadtoewijzing" @@ -8669,124 +8743,124 @@ msgstr "Verwijder voorraadtoewijzing" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Voorraad item weergeven" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Toon toegekende regels" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Toon verbruikte items" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Toon optionele regels" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testbaar" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Gevolgd" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Toon gevolgde lijnen" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "In productie" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Onvoldoende voorraad" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Geen voorraad beschikbaar" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Wordt overgenomen" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Vereiste hoeveelheid" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Maak bouw Order" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Automatische toewijzing in uitvoering" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Automatisch voorraad toewijzen" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Voorraad automatisch toewijzen aan deze build volgens de geselecteerde opties" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Voorraad ongedaan maken" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Maak de toewijzing van alle niet bijgehouden voorraad voor deze bouworder ongedaan" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Maak de toewijzing van voorraad van het geselecteerde regelitem ongedaan" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "De voorraad is ongedaan gemaakt" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Bouw voorraad" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Onderdeel weergeven" @@ -8849,25 +8923,35 @@ msgstr "Toon bestellingen met een startdatum" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Testresultaat toevoegen" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Test resultaat toegevoegd" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Geen resultaat" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Toon bouw outputs die momenteel in productie zijn" @@ -8880,7 +8964,7 @@ msgstr "Bouw uitvoer voorraad toewijzing" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Voeg Build uitvoer toe" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Bewerk bouwopdracht" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Deze actie zal alle voorraad van de geselecteerde bouw uitvoer activeren" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filter op voorraad status" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Voltooi geselecteerde uitvoer" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Geselecteerde outputs schroot" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Geselecteerde uitvoer annuleren" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Bekijk bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Toewijzen" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Voorraad toewijzen om output te maken" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Toewijzing annuleren" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Voorraad van build output niet toewijzen" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Voltooi bouw uitvoer" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Schroot" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Verwijder productieorder" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Annuleer productieorder" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Vereiste tests" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Tijdstip" @@ -9136,31 +9220,31 @@ msgstr "Tijdstip" msgid "View Item" msgstr "Item bekijken" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Regel item toevoegen" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Regel item bewerken" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Regel item verwijderen" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Extra regel item toevoegen" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Vereiste voorraad" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Bekijk bouwopdracht" @@ -9516,41 +9600,45 @@ msgstr "Parameter toevoegen" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Selectievakje" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Toon selectie vak sjabloon" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Heeft keuzes" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Toon sjablonen met keuzes" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Heeft eenheden" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Toon sjablonen met eenheden" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Parameter sjabloon toevoegen" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Parameter sjabloon bewerken" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Parameter sjabloon verwijderen" @@ -9559,7 +9647,7 @@ msgstr "Parameter sjabloon verwijderen" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Totale hoeveelheid" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filter op delen waarop de gebruiker geabonneerd is" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Heeft voorraad" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filteren op onderdelen met voorraadgegevens" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "Categorie instellen" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "Categorie voor geselecteerde onderdelen instellen" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "Geselecteerde delen bestellen" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Voorbeeld" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Geïnstalleerd" @@ -10137,24 +10225,24 @@ msgstr "Parameter verwijderen" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Importeer regelitems" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Leverancier code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Leverancier link" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Fabrikant code" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Toon regelitems die zijn ontvangen" @@ -10164,43 +10252,43 @@ msgstr "Toon regelitems die zijn ontvangen" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Ontvang artikel items" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Items ontvangen" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Basis eenheden" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Voeg leveranciers onderdeel toe" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Toon actieve leveranciers onderdelen" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Actief deel" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Actieve interne onderdelen tonen" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Actieve leverancier" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Toon actieve leveranciers" @@ -10208,7 +10296,7 @@ msgstr "Toon actieve leveranciers" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Toon leveranciers onderdelen met voorraad" @@ -10279,7 +10367,7 @@ msgstr "Toewijzen aan zending" msgid "Assign to shipment" msgstr "Toewijzen aan zending" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Serienummers toewijzen" @@ -10291,23 +10379,23 @@ msgstr "Serienummers toewijzen" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Toon regels die volledig zijn toegewezen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Regels weergeven die zijn voltooid" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Serienummer toewijzen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Voorraad bouwen" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Bestel voorraad" @@ -10482,56 +10570,64 @@ msgstr "Aangepaste eenheid verwijderen" msgid "Add custom unit" msgstr "Aangepaste eenheid toevoegen" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Volgende uitvoering" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Rapport" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Aantal onderdelen" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Rapport verwijderen" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Locatie type verwijderen" msgid "Icon" msgstr "Pictogram" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Dit product is in productie" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Dit voorraadartikel is toegewezen aan een klant" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Dit voorraadartikel is geïnstalleerd in een ander voorraadartikel" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Dit voorraadproduct is verbruikt door een bouw order" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Dit voorraad item is verlopen" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Dit voorraadartikel is niet beschikbaar" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Dit voorraadartikel is volledig toegewezen" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Dit voorraadartikel is gedeeltelijk toegewezen" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Dit voorraadartikel is leeg" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Voorraadcontrole datum" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Voorraadcontrole datum" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Voorraad voor actieve onderdelen tonen" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Voorraad tonen van gemonteerde onderdelen" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Toon items die zijn toegewezen" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Toon items die beschikbaar zijn" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inclusief sub locaties" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Voorraad bij sub locaties opnemen" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Uitgeput" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Toon lege voorraad items" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Toon items die op voorraad zijn" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Toon artikelen die in productie zijn" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Toon artikelen die in productie zijn" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "Verbruikt" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "Toon items die zijn verbruikt bij een bouw bestelling" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Toon voorraaditems die geïnstalleerd zijn in andere artikelen" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Verzonden naar klant" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Toon de items die naar een klant zijn gestuurd" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Toon gevolgde objecten" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Heeft aanschaf prijs" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Toon items met een aankoopprijs" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Toon items die verlopen zijn" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Toon items die verouderd zijn" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Heeft aanschaf prijs" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Toon items met een aankoopprijs" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Toon items die verlopen zijn" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Toon items die verouderd zijn" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Verloopt voor" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Toon items die voor deze datum verlopen zijn" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Vervallen na" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Toon items die vervallen na deze datum" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Bijgewerkt voor" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Toon items bijgewerkt voor deze datum" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Bijgewerkt na" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Toon items bijgewerkt na deze datum" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Toon items geteld voor deze datum" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Items geteld na deze datum weergeven" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Externe locatie" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Toon items op een externe locatie" @@ -11173,7 +11269,7 @@ msgstr "Toon items op een externe locatie" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "Bovenliggende locatie instellen" msgid "Set parent location for the selected items" msgstr "Stel bovenliggende locatie in voor de geselecteerde items" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Toegevoegd" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Verwijderd" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Beschrijving" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Geen gebruikers informatie" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 1d56467d25..7e66480af3 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Slett" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Avbryt" @@ -56,20 +56,21 @@ msgstr "Avbryt" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Handlinger" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Søk" @@ -93,47 +94,48 @@ msgstr "Nei" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Del" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Deler" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Leverandørdel" @@ -172,7 +174,7 @@ msgstr "Leverandørdeler" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Produsentdel" @@ -183,40 +185,40 @@ msgstr "Produsentdeler" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Delkategori" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Delkategorier" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Lagervare" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Lagerplassering" @@ -224,7 +226,7 @@ msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorikk" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -284,14 +287,14 @@ msgstr "Firma" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Prosjektkode" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Prosjektkoder" @@ -300,16 +303,16 @@ msgstr "Prosjektkoder" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Innkjøpsordre" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Salgsordre" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Salgsordreforsendelser" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Returordre" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresser" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakter" @@ -421,10 +424,9 @@ msgstr "Eiere" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Bruker" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Feil" @@ -538,12 +540,12 @@ msgstr "Feil" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Produksjonsordrer" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Lagertelling" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Suksess" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Skjemafeil" @@ -1471,11 +1473,11 @@ msgstr "Skjemafeil" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Utvidelser" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laster" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Ingen resultater funnet" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Oppdatert" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "Endre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Legg til" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Tilgjengelig" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "E-Post-Innstillinger" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Innstillinger" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Kontoinnstillinger" @@ -2458,8 +2461,8 @@ msgstr "Kontoinnstillinger" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Systeminnstillinger" @@ -2475,8 +2478,8 @@ msgstr "Systeminnstillinger" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Adminsenter" @@ -2502,20 +2505,20 @@ msgstr "Logg ut" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Salg" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Vedlegg" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notater" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Forfatter" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Dato" @@ -2750,11 +2752,11 @@ msgstr "Dato" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktiv" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Innstillinger for Utvidelser" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Forsendelse" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Ingen lagerbeholdning" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategori" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Antall" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Rediger innstilling" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Innstilling oppdatert" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Feil ved endring av innstilling" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Leverandørdel opprettet" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Utløpsdato" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Mottatt" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "På lager" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Tell beholdning" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Tell beholdning" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Valuta" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Delparametere" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Strekkoder" @@ -5960,10 +6030,15 @@ msgstr "Strekkoder" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Denne ruten er en plassholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Prising" @@ -5971,7 +6046,7 @@ msgstr "Prising" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiketter" @@ -5979,15 +6054,15 @@ msgstr "Etiketter" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Sikkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Visningsvalg" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Kan Produsere" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Fullførte artikler" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "Opprettet" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Måldato" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Leverandør" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Produsent" @@ -6460,11 +6537,11 @@ msgstr "Produsent" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Kunde" @@ -6492,16 +6569,16 @@ msgstr "Produserte deler" msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Bedriftshandlinger" @@ -6571,16 +6648,16 @@ msgstr "Delbeskrivelse" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Pakkeantall" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "I bestilling" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategori" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Nøkkelord" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "I bestilling" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Under produksjon" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Sammenstilt del" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Sporbar del" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Opprettelsesdato" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Tildelinger" @@ -7015,11 +7084,11 @@ msgstr "Brukt i" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Relaterte Deler" @@ -7031,48 +7100,48 @@ msgstr "Relaterte Deler" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Delhandlinger" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Total pris" @@ -7207,7 +7276,7 @@ msgstr "Total pris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponent" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Enhetspris" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destinasjon" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Basisdel" @@ -7784,11 +7853,11 @@ msgstr "Basisdel" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Sporing av lager" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Testdata" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Installerte artikler" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Rediger lagervare" @@ -7862,11 +7931,11 @@ msgstr "Rediger lagervare" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Fjern filter" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Velg filterverdi" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Velg filter" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Tabellfiltre" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Legg til filter" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Fjern filtre" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Ingen poster funnet" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" @@ -8287,7 +8361,7 @@ msgstr "Serveren returnerte feil datatype" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" @@ -8407,12 +8481,12 @@ msgstr "Inkluderer erstatningsbeholdning" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Produseres" @@ -8425,10 +8499,10 @@ msgstr "Produseres" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Lagerinformasjon" @@ -8448,153 +8522,153 @@ msgstr "Lagerinformasjon" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Valgfritt" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Forbruksvare" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Har prising" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Vis BOM" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Sammenstilling" @@ -8612,11 +8686,11 @@ msgstr "Sporbar" msgid "Show trackable assemblies" msgstr "Vis sporbare sammenstillinger" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Spores" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Ingen lagerbeholdning tilgjengelig" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filtrer etter lagerstatus" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Legg til ordrelinje" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Rediger ordrelinje" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "Legg til parameter" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Sjekkboks" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Vis sjekkboks-maler" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Har valg" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Vis maler med valg" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Har enheter" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Vis maler med enheter" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Rediger parametermal" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Slett parametermal" @@ -9559,7 +9647,7 @@ msgstr "Slett parametermal" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Totalt Antall" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Eksempel" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Installert" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Leverandørkode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Leverandørlenke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Produsentens kode" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Motta ordrelinje" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Motta artikler" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Basisenhet" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Legg til leverandørdel" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "Legg til egendefinert enhet" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Neste kjøring" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Rapport" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Antall deler" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Slett rapport" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Denne lagervaren er i produksjon" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Denne lagervaren har blitt tildelt en salgsordre" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Denne lagervaren har blitt tilordnet en kunde" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Denne lagervaren er montert i en annen lagervare" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Denne lagervaren har blitt konsumert av en produksjonsordre" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Denne lagervaren har utløpt" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Denne lagervaren er gammel" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Denne lagervaren er i sin helhet tilordnet" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Denne lagervaren er delvis tilordnet" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Denne lagervaren er oppbrukt" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Vis lagerbeholdning for aktive deler" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Vis elementer som har blitt tildelt" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Vis elementer som er tilgjengelige" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Inkluder underplasseringer" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Inkluder lager i underplasseringer" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Oppbrukt" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Vis oppbrukte lagervarer" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Vis elementer som er på lager" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Vis elementer som er under produksjon" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Vis elementer som er under produksjon" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Vis lagervarer som er installert i andre elementer" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Sendt til kunde" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Vis elementer som er sendt til en kunde" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Vis sporede deler" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Har innkjøpspris" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Vis elementer som har innkjøpspris" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Har innkjøpspris" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Vis elementer som har innkjøpspris" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Utløpt før" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Utløpt etter" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Oppdatert før" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Oppdatert etter" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Ekstern plassering" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Vis elementer ved en ekstern plassering" @@ -11173,7 +11269,7 @@ msgstr "Vis elementer ved en ekstern plassering" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Lagt til" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Fjernet" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detaljer" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Ingen brukerinformasjon" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 119b685938..8592884a98 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Usuń" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Anuluj" @@ -56,20 +56,21 @@ msgstr "Anuluj" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Akcje" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Szukaj" @@ -93,47 +94,48 @@ msgstr "Nie" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Komponent" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Komponenty" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Część dostawcy" @@ -172,7 +174,7 @@ msgstr "Części dostawcy" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Część Producenta" @@ -183,40 +185,40 @@ msgstr "Części producenta" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Kategoria części" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Kategorie części" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Element magazynowy" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Lokacja stanu" @@ -224,7 +226,7 @@ msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Historia magazynu" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Firma" @@ -284,14 +287,14 @@ msgstr "Firmy" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Kod projektu" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Kody projektu" @@ -300,16 +303,16 @@ msgstr "Kody projektu" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Zlecenie zakupu" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Pozycje zlecenia zakupu" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Zlecenie sprzedaży" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresy" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakty" @@ -421,10 +424,9 @@ msgstr "Właściciele" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Użytkownik" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Szablon etykiety" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Szablony etykiet" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Szablon Raportu" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Szablony raportów" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Błąd" @@ -538,12 +540,12 @@ msgstr "Błąd" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Zlecenia wykonania" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sukces" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Wyczyść" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Wystąpił błąd serwera" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Błąd formularza" @@ -1471,11 +1473,11 @@ msgstr "Błąd formularza" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Istnieją błędy dla jednego lub więcej pól formularzy" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Serwer" @@ -1747,7 +1749,7 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Wtyczki" @@ -1804,13 +1806,13 @@ msgstr "Wybierz paczkę" msgid "{0} icons" msgstr "{0} ikon(y)" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Wczytuję" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nie znaleziono wyników" @@ -1876,7 +1878,7 @@ msgstr "Filtruj według stanu walidacji wierszy" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Zakończono" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Dodaj" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Ustawienia poczty e-mail" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Ustawienia" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Ustawienia konta" @@ -2458,8 +2461,8 @@ msgstr "Ustawienia konta" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Ustawienia systemowe" @@ -2475,8 +2478,8 @@ msgstr "Ustawienia systemowe" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centrum Admina" @@ -2502,20 +2505,20 @@ msgstr "Wyloguj się" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Sprzedaże" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Ustawienia wtyczki" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Wysyłka" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Nieaktywny" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Brak w magazynie" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Lokalizacja" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Numer seryjny" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Ilość" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Zmień ustawienia" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Ustawienie zostało zaktualizowane" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Ustawienie {0} zaktualizowane pomyślnie" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Błąd edycji ustawień" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Nie podano ustawień" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Następny numer seryjny" @@ -3910,17 +3953,18 @@ msgstr "Następny numer seryjny" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "Dostosuj opakowanie" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Zmień status" @@ -4135,25 +4179,6 @@ msgstr "Dodaj notatkę" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Lokalizacja" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Opakowanie" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Notatka" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Otrzymano" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" @@ -4301,129 +4326,170 @@ msgstr "Przenieś do domyślnej lokalizacji" msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Na stanie" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Policz stan" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "Zmień status stanu magazynowego" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Policz stan" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "Zmień status stanu magazynowego" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Czy na pewno chcesz usunąć ten element?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Raporty o błędach" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Waluty" @@ -5713,25 +5779,25 @@ msgstr "Waluty" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parametry części" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parametry kategorii" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Maszyny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Kody kreskowe" @@ -5960,10 +6030,15 @@ msgstr "Kody kreskowe" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Ten panel jest placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Cennik" @@ -5971,7 +6046,7 @@ msgstr "Cennik" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etykiety" @@ -5979,15 +6054,15 @@ msgstr "Etykiety" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Bezpieczeństwo" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Wyświetl opcje" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Część nie jest aktywna" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 0b6763930b..448187cab6 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Eliminar" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Cancelar" @@ -56,20 +56,21 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -93,47 +94,48 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Peça" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Peças" @@ -157,11 +159,11 @@ msgstr "Modelos de Teste da Peça" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -172,7 +174,7 @@ msgstr "Peças de fornecedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -183,40 +185,40 @@ msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Categoria da peça" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Categorias da Peça" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Item de Estoque" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Localização de Stock" @@ -224,7 +226,7 @@ msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de Estoque" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -284,14 +287,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código do projeto" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Códigos do Projeto" @@ -300,16 +303,16 @@ msgstr "Códigos do Projeto" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Pedido de compra das linhas" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Envios dos Pedidos de Vendas" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Endereços" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatos" @@ -421,10 +424,9 @@ msgstr "Proprietários" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Utilizador" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Modelos de relatório" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Erro" @@ -538,12 +540,12 @@ msgstr "Erro" msgid "Errors" msgstr "Erros" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Ordens de Produções" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Balanço" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Apagar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1464,7 +1466,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Erro de formulário" @@ -1472,11 +1474,11 @@ msgstr "Erro de formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1730,7 +1732,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Servidor" @@ -1748,7 +1750,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Extensões" @@ -1805,13 +1807,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "A carregar" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -1877,7 +1879,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Completo" @@ -2120,9 +2122,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Atualizado" @@ -2144,7 +2147,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Adicionar" @@ -2166,14 +2169,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Disponível" @@ -2371,7 +2374,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Configurações de Email" @@ -2423,8 +2426,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2447,7 +2450,7 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Definições da Conta" @@ -2459,8 +2462,8 @@ msgstr "Definições da Conta" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Definições de Sistema" @@ -2476,8 +2479,8 @@ msgstr "Definições de Sistema" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centro de Administração" @@ -2503,20 +2506,20 @@ msgstr "Encerrar sessão" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2544,7 +2547,7 @@ msgstr "Vendas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2663,8 +2666,8 @@ msgid "Attachments" msgstr "Anexos" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Anotações" @@ -2714,8 +2717,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2729,9 +2732,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Data" @@ -2751,11 +2753,11 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Ativo" @@ -2781,6 +2783,8 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -2837,14 +2841,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2866,77 +2870,116 @@ msgstr "" msgid "Shipment" msgstr "Envios" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inativo" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoria" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Localização" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Lote" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2944,32 +2987,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Editar Configurações" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Definição atualizada" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Definição {0} atualizada com sucesso" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Erro ao editar configuração" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Nenhuma configuração especificada" @@ -3346,7 +3389,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Fornecedor da Peça criado" @@ -3416,9 +3459,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3893,17 +3936,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Próximo número de série" @@ -3911,17 +3954,18 @@ msgstr "Próximo número de série" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3932,39 +3976,39 @@ msgstr "Saída da Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "O Pedido de produção foi concluído" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3972,24 +4016,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Os Pedidos de produção foram cancelados" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Os Pedidos de produção foram cancelados" @@ -3997,36 +4041,36 @@ msgstr "Os Pedidos de produção foram cancelados" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4120,7 +4164,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Alterar Estado" @@ -4136,25 +4180,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Localização" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Armazenar no local padrão" @@ -4169,11 +4194,11 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4197,8 +4222,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4210,14 +4235,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Nota" @@ -4229,8 +4254,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recebido" @@ -4276,9 +4301,9 @@ msgid "Stock Status" msgstr "Estado do Estoque" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" @@ -4302,129 +4327,170 @@ msgstr "Mover para o local padrão" msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Contar Estoque" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "Alterar estado do Estoque" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "Mesclar Estoque" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "Excluir Itens de Estoque" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Contar Estoque" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "Alterar estado do Estoque" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "Mesclar Estoque" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "Excluir Itens de Estoque" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4437,11 +4503,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4684,48 +4750,52 @@ msgstr "Tem certeza de que deseja excluir este item?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5194,10 +5264,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5642,7 +5708,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Moeda" @@ -5678,35 +5744,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Relatórios de Erros" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Moedas" @@ -5714,25 +5780,25 @@ msgstr "Moedas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades Personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5740,39 +5806,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -5862,8 +5928,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5948,11 +6014,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Códigos de barras" @@ -5961,10 +6031,15 @@ msgstr "Códigos de barras" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Este painel é um espaço reservado." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Preços" @@ -5972,7 +6047,7 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiquetas" @@ -5980,15 +6055,15 @@ msgstr "Etiquetas" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Opções de Exibição" @@ -6050,17 +6125,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6078,7 +6153,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revisão" @@ -6090,12 +6165,12 @@ msgstr "Revisão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6120,9 +6195,9 @@ msgstr "Externos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referência" @@ -6136,18 +6211,18 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Pode Produzir" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Saídas Concluídas" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Emitido por" @@ -6183,7 +6258,7 @@ msgstr "Criado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6191,15 +6266,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Data alvo" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Concluído" @@ -6230,158 +6305,158 @@ msgstr "" msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Ordem de Produção" @@ -6438,6 +6513,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6450,8 +6526,9 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Fabricante" @@ -6461,11 +6538,11 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Cliente" @@ -6493,16 +6570,16 @@ msgstr "Peças Fabricadas" msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Ações da Empresa" @@ -6572,16 +6649,16 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Quantidade embalada" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "No Pedido" @@ -6618,22 +6695,22 @@ msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Sem Estoque" @@ -6760,13 +6837,13 @@ msgid "Category Details" msgstr "Detalhes da Categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -6838,17 +6915,9 @@ msgstr "Variante de" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoria" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Localização Padrão" @@ -6871,17 +6940,17 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Estoque Disponível" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Na ordem" @@ -6898,10 +6967,10 @@ msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Em Produção" @@ -6924,7 +6993,7 @@ msgid "Template Part" msgstr "Peça Modelo" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Peça montada" @@ -6933,12 +7002,12 @@ msgid "Component Part" msgstr "Peça do componente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Peça rastreável" @@ -6958,13 +7027,13 @@ msgstr "Peça virtual" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Data de Criação" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Criado por" @@ -7000,7 +7069,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Alocações" @@ -7016,11 +7085,11 @@ msgstr "Utilizado em" msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Peças Relacionadas" @@ -7032,48 +7101,48 @@ msgstr "Peças Relacionadas" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Adicionar Peça" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Ações da Peça" @@ -7152,55 +7221,55 @@ msgstr "Histórico de Venda" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Valor Mínimo" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Valor Máximo" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Preço Total" @@ -7208,7 +7277,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7238,12 +7307,12 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Preço Unitário" @@ -7321,9 +7390,9 @@ msgid "Purchase Pricing" msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Última Atualização" @@ -7417,7 +7486,7 @@ msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destino" @@ -7460,7 +7529,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7620,7 +7689,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7670,7 +7739,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7743,12 +7812,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7769,7 +7838,7 @@ msgstr "" msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Peça Base" @@ -7785,11 +7854,11 @@ msgstr "Peça Base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7801,27 +7870,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Consumido por" @@ -7829,27 +7898,27 @@ msgstr "Consumido por" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Detalhes de Estoque" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Dados de teste" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Itens instalados" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" @@ -7863,11 +7932,11 @@ msgstr "Editar Item do Estoque" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7876,74 +7945,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Ações do Item do Estoque" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Ações do Item do Estoque" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7953,20 +8033,6 @@ msgstr "Ações do Item do Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7976,18 +8042,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "A peça não está ativa" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8208,23 +8274,31 @@ msgstr "Filtrar pelo proprietário responsável" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8232,47 +8306,47 @@ msgstr "" msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filtros de tabela" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Nenhum registo encontrado" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8280,7 +8354,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "O servidor retornou dados incorretos" @@ -8288,7 +8362,7 @@ msgstr "O servidor retornou dados incorretos" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8313,7 +8387,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8389,7 +8463,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Estoque externo" @@ -8399,7 +8473,7 @@ msgstr "Estoque externo" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Inclui substitutos de estoque" @@ -8408,12 +8482,12 @@ msgstr "Inclui substitutos de estoque" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Inclui estoque variante" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Produzindo" @@ -8426,10 +8500,10 @@ msgstr "Produzindo" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Informação do Estoque" @@ -8449,153 +8523,153 @@ msgstr "Informação do Estoque" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Mostrar partes rastreáveis" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Herdado" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Consumível" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Adicionar Item na BOM" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Editar Item da BOM" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Item da BOM atualizado" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Apagar Item da BOM" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Item da BOM excluído" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Visualizar BOM" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Editar peças substitutas" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Montagem" @@ -8613,11 +8687,11 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8630,7 +8704,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8638,7 +8712,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8653,7 +8727,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8662,7 +8736,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8670,124 +8744,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Exibir linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Mostrar linhas de consumíveis" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Mostrar itens opcionais" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Rastreado" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Mostrar linhas rastreadas" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Produzir Estoque" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8850,25 +8924,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Adicionar Resultado de Teste" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Resultado do teste adicionado" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Sem Resultado" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8881,7 +8965,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Nova saída de produção" @@ -8893,89 +8977,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Concluir saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Remover saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Atribuir" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Atribuir estoque para a produção" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da produção" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Concluir Produção" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Cancelar Saída de Produção" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9128,7 +9212,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9137,31 +9221,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Adicionar item de linha" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Editar item de linha" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Excluir Item da Linha" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9420,7 +9504,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9517,41 +9601,45 @@ msgstr "Adicionar parâmetro" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Caixa de seleção" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Mostrar modelos da caixa de seleção" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Possui escolhas" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Possui unidades" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Mostrar modelos com escolhas" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Adicionar modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Editar Modelo de Parâmetro" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Excluir Modelo de Parâmetro" @@ -9560,7 +9648,7 @@ msgstr "Excluir Modelo de Parâmetro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Quantidade Total" @@ -9715,23 +9803,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10089,7 +10177,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Instalado" @@ -10138,24 +10226,24 @@ msgstr "Excluir Parâmetro" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Ligação do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10165,43 +10253,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Receber itens" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Unidade Base" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Adicionar Fornecedor da Peça" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Mostrar peças do fornecedor ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Peça Ativa" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Mostrar partes internas ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Fornecedor Ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Mostrar Fornecedores ativos" @@ -10209,7 +10297,7 @@ msgstr "Mostrar Fornecedores ativos" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10280,7 +10368,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10292,23 +10380,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Encomendar Estoque" @@ -10483,56 +10571,64 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10731,16 +10827,16 @@ msgid "Next Run" msgstr "Próxima Execução" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10969,204 +11065,204 @@ msgstr "Apagar Tipo de Localização" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Este item de estoque foi reservado para uma ordem de venda" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque está instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por uma ordem de produção" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Este item de estoque está obsoleto" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Este item de estoque está esgotado" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Incluir sublocações" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocalizações" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Mostrar itens que estão disponíveis em estoque" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Mostrar itens que estão em produção" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Mostrar itens que estão em produção" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Enviar para o Cliente" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens que foram enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Mostrar itens rastreáveis" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Possui Preço de Compra" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Mostrar itens que possuem um preço de compra" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Possui Preço de Compra" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Mostrar itens que possuem um preço de compra" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Mostrar itens em uma localização externa" @@ -11174,7 +11270,7 @@ msgstr "Mostrar itens em uma localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11341,19 +11437,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Adicionado" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Excluido" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detalhes" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Sem informações de usuário" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index 38a8e05627..3b3be88f02 100644 --- a/src/frontend/src/locales/pt_BR/messages.po +++ b/src/frontend/src/locales/pt_BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Excluir" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Cancelar" @@ -56,20 +56,21 @@ msgstr "Cancelar" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Ações" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Buscar" @@ -93,47 +94,48 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Peça" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Peças" @@ -157,11 +159,11 @@ msgstr "Teste de Modelos de Peças" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Fornecedor da Peça" @@ -172,7 +174,7 @@ msgstr "Peças do Fornecedor" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Fabricante da peça" @@ -183,40 +185,40 @@ msgstr "Peças do Fabricante" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Categoria da Peça" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Categorias de Peça" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Item de estoque" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Localização do estoque" @@ -224,7 +226,7 @@ msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Locais de estoque" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Categoria de Localização de Estoque" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Histórico de estoque" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Criar itens" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Empresa" @@ -284,14 +287,14 @@ msgstr "Empresas" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Código do Projeto" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Códigos de Projeto" @@ -300,16 +303,16 @@ msgstr "Códigos de Projeto" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Pedido de Compra" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Linhas do Pedido de Compra" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Pedido de Venda" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Envios do Pedido Venda" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Pedido de Devolução" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Endereços" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Contatos" @@ -421,10 +424,9 @@ msgstr "Proprietários" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Usuário" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Modelo de Relatório" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Modelos de Relatório" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Erro" @@ -538,12 +540,12 @@ msgstr "Erro" msgid "Errors" msgstr "Erros" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Ordens de Produções" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Balanço" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Sucesso" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Limpar" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Ocorreu um erro no servidor" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Erro no formulário" @@ -1471,11 +1473,11 @@ msgstr "Erro no formulário" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Existem erros para um ou mais campos de formulário" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Servidor" @@ -1747,7 +1749,7 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Extensões" @@ -1804,13 +1806,13 @@ msgstr "Selecione o pacote" msgid "{0} icons" msgstr "Ícones {0}" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Carregando" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nenhum resultado encontrado" @@ -1876,7 +1878,7 @@ msgstr "Filtrar por estado de validação de linha" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Concluir" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Atualizado" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Adicionar" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Disponível" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Configurações de Email" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Configurações" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Configurações de Conta" @@ -2458,8 +2461,8 @@ msgstr "Configurações de Conta" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Configurações do Sistema" @@ -2475,8 +2478,8 @@ msgstr "Configurações do Sistema" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Centro de Administração" @@ -2502,20 +2505,20 @@ msgstr "Sair" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Vendas" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Configurações de usuário" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Anexos" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Anotações" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Data" @@ -2750,11 +2752,11 @@ msgstr "Data" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Ativo" @@ -2780,6 +2782,8 @@ msgstr "Pacote" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Configurações da Extensão" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Remessa" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inativo" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Sem Estoque" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Categoria" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Localização" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Número de Série" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Quantidade" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Lote" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Editar configurações" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Configurações atualizadas" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Configuração {0} atualizada com sucesso" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Erro ao editar configuração" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Nenhuma configuração especificada" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Peça do fornecedor criada" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Próximo número de série" @@ -3910,17 +3953,18 @@ msgstr "Próximo número de série" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Saída da Produção" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Estado" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Saídas de produção foram completadas" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Sucatear Saídas de Produção" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Saídas de produção foram sucateadas" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Cancelar Saídas de Produção" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Saídas de produção foram canceladas" @@ -3996,36 +4040,36 @@ msgstr "Saídas de produção foram canceladas" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Local de Origem" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Alocar Estoque" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -4119,7 +4163,7 @@ msgstr "Ajustar Pacotes" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Alterar Status" @@ -4135,25 +4179,6 @@ msgstr "Adicionar observação" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Localização" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Armazenar no local padrão" @@ -4168,11 +4193,11 @@ msgstr "Armazenar com estoque já recebido" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Data de Validade" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Embalagem" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Anotação" @@ -4228,8 +4253,8 @@ msgstr "Código (SKU)" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Recebido" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Situação do Estoque" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Adicionar Item do Estoque" @@ -4301,129 +4326,170 @@ msgstr "Mover para o local padrão" msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Em Estoque" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Contar Estoque" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "Mudar estado do estoque" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "Mesclar estoque" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "Excluir Item de Estoque" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Contar Estoque" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "Mudar estado do estoque" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "Mesclar estoque" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "Excluir Item de Estoque" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Tem certeza que deseja remover este item?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Moeda" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Importador de dados" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Importador de dados" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Relatórios de Erro" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Moedas" @@ -5713,25 +5779,25 @@ msgstr "Moedas" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Estados personalizados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parâmetros da Peça" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Parâmetros de Categoria" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Tipo de Localização" @@ -5739,39 +5805,39 @@ msgstr "Tipo de Localização" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Máquinas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -5861,8 +5927,8 @@ msgstr "Anexar ao Modelo" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Códigos de barras" @@ -5960,10 +6030,15 @@ msgstr "Códigos de barras" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Este painel é um espaço reservado." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Preços" @@ -5971,7 +6046,7 @@ msgstr "Preços" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiquetas" @@ -5979,15 +6054,15 @@ msgstr "Etiquetas" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Conta" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Segurança" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Opções de exibição" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revisão" @@ -6089,12 +6164,12 @@ msgstr "Revisão" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Externo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referência" @@ -6135,18 +6210,18 @@ msgstr "Quantidade de Produção" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Pode Produzir" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Saídas Completas" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Emitido por" @@ -6182,7 +6257,7 @@ msgstr "Criado" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Data Prevista" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Concluído" @@ -6229,158 +6304,158 @@ msgstr "Estoque Alocado" msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Pedido de Produção Filhos" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Resultados do teste" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Adicionar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Pedido cancelado" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Manter Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Colocar este pedido em espera" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Pedido de produção vencido" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Cancelar este pedido" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Completar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Emitir Pedido" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Ondem de Produção" @@ -6437,6 +6512,7 @@ msgstr "Moeda Padrão" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Fornecedor" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Fabricante" @@ -6460,11 +6537,11 @@ msgstr "Fabricante" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Cliente" @@ -6492,16 +6569,16 @@ msgstr "Peças Fabricadas" msgid "Assigned Stock" msgstr "Estoque Atribuído" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Excluir Empresa" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Ações da Empresa" @@ -6571,16 +6648,16 @@ msgstr "Descrição da Peça" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Quantidade de embalagens" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "No pedido" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Ações de Peças do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Editar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Excluir Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Adicionar Peça do Fornecedor" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Sem Estoque" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Detalhes da categoria" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -6837,17 +6914,9 @@ msgstr "Variante de" msgid "Revision of" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Categoria" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Local Padrão" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Palavras-chave" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Estoque Disponível" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "No pedido" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Alocado para Pedidos de Venda" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Em Produção" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Modelo de peça" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Peça Montada" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Parte do componente" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Parte Testável" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Peça Rastreável" @@ -6957,13 +7026,13 @@ msgstr "Parte Virtual" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Criado em" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Criado por" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Variantes" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Alocações" @@ -7015,11 +7084,11 @@ msgstr "Usado em" msgid "Part Pricing" msgstr "Preço de Peça" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Peças Relacionadas" @@ -7031,48 +7100,48 @@ msgstr "Peças Relacionadas" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Obrigatório" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Adicionar Parte" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Ações da Peça" @@ -7151,55 +7220,55 @@ msgstr "Histórico de Vendas" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Valor mínimo" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Valor máximo" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Preço Total" @@ -7207,7 +7276,7 @@ msgstr "Preço Total" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Componente" @@ -7237,12 +7306,12 @@ msgstr "Preço Máximo" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Preço Unitário" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Preço de Compra" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Última Atualização" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Itens de Linha Concluídos" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Destino" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "Enviado" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Entregue" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Ações de Localização" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Peça base" @@ -7784,11 +7853,11 @@ msgstr "Peça base" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Instalado em" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Consumido por" @@ -7828,27 +7897,27 @@ msgstr "Consumido por" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Detalhes do Estoque" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Dados de Teste" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Itens Instalados" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" @@ -7862,11 +7931,11 @@ msgstr "Editar Item do Estoque" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Excluir Item de Estoque" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Operações de Estoque" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Ações de Estoque" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Ações de Estoque" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Ações de Estoque" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Peça inativa" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "Filtrar pelo proprietário responsável" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filtrar por usuário" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Remover filtro" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Selecionar valor do filtro" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Selecionar filtro" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtro" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filtros da Tabela" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Adicionar Filtro" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Limpar Filtros" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "O servidor retornou um tipo de dado incorreto" @@ -8287,7 +8361,7 @@ msgstr "O servidor retornou um tipo de dado incorreto" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Estoque externo" @@ -8398,7 +8472,7 @@ msgstr "Estoque externo" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Incluir estoque de substitutos" @@ -8407,12 +8481,12 @@ msgstr "Incluir estoque de substitutos" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Incluir estoque de variantes" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Produzindo" @@ -8425,10 +8499,10 @@ msgstr "Produzindo" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Informação do Estoque" @@ -8448,153 +8522,153 @@ msgstr "Informação do Estoque" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Item Consumível" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Estoque não disponível" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Mostrar itens testáveis" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Mostrar itens rastreáveis" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Mostrar itens montados" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Mostrar itens com estoque disponível" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Mostrar itens no pedido" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validado" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Mostrar itens validados" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Herdado" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Mostrar itens herdados" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Permitir variantes" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Mostrar itens que permitem a substituição de variantes" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Opcional" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Mostrar itens opcionais" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Consumível" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Mostrar itens consumíveis" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Tem Preço" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Exibir itens com preço" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Importar Data BOM" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Adicionar Item BOM" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Item BOM criado" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Editar Item BOM" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Item BOM atualizado" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Deletar Item BOM" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Item BOM deletado" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Item da LDM validado" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Falha ao validar o item LDM" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Ver BOM" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Validar Linha BOM" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Editar substitutos" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "A lista de materiais não pode ser editada, pois está bloqueada" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Montagem" @@ -8612,11 +8686,11 @@ msgstr "Rastreável" msgid "Show trackable assemblies" msgstr "Mostrar montagens rastreáveis" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Alocado para saída" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Mostrar itens alocados a uma saída da compilação" @@ -8629,7 +8703,7 @@ msgstr "Mostrar itens alocados a uma saída da compilação" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Mostrar itens alocados a uma saída da compilação" msgid "Order Status" msgstr "Situação do pedido" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Quantidade Disponível" @@ -8652,7 +8726,7 @@ msgstr "Quantidade Alocada" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Mostrar linhas alocadas" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Mostrar linhas consumíveis" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Mostrar linhas opcionais" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Testável" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Monitorado" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Mostrar itens monitorados" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "Em produção" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Estoque insuficiente" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Nenhum estoque disponível" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Obtém herdados" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Criar Pedido de Produção" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Alocação automática em progresso" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Estoque alocado automaticamente" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Alocar automaticamente o estoque desta compilação conforme as opções selecionadas" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Desalocar estoque" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Desalocar todo estoque não rastreado para esta ordem de compilação" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Desalocar estoque do item de linha selecionado" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "O estoque foi distribuído" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Estoque de Produção" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Adicionar Resultado de Teste" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Resultado do teste adicionado" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Nenhum resultado" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Mostrar saídas de compilação atualmente em produção" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Adicionar saída da compilação" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filtrar por estado do estoque" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Concluir as saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Sucatear saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Cancelar saídas selecionadas" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Alocar" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Desalocar" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Desalocar estoque da saída de produção" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Concluir saída de produção" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Sucata" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Sucatear saída de produção" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Cancelar Saídas de Produção" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Linhas Alocadas" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Testes Obrigatórios" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "Modelo" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Adicionar Item de Linha" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Editar Item de Linha" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Excluir Item de Linha" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Adicionar Item de Linha Extra" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "Adiciona parâmetro" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Caixa de seleção" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Mostrar modelos da caixa de seleção" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Tem escolhas" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Mostrar modelos com escolhas" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Possui unidades" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Mostrar modelos com unidades" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Adicionar Modelo de Parâmetro" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Edital Modelo de Parâmetro" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Excluir Modelo de Parâmetro" @@ -9559,7 +9647,7 @@ msgstr "Excluir Modelo de Parâmetro" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Quantidade Total" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filtrar por partes em que o usuário está inscrito" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Tem Estoque" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filtrar por peças que tenham informações sobre estoques" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Amostra" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Instalado" @@ -10137,24 +10225,24 @@ msgstr "Excluir Parâmetro" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Importar Itens da Linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Código do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Link do Fornecedor" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Código do Fabricante" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Receber item de linha" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Receber itens" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Unidade base" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Adicionar peça do fornecedor" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Mostrar peças do fornecedor ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Parte ativa" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Mostrar partes internas ativas" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Fornecedor Ativo" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Mostrar fornecedores ativos" @@ -10208,7 +10296,7 @@ msgstr "Mostrar fornecedores ativos" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Alocar números de série" @@ -10291,23 +10379,23 @@ msgstr "Alocar números de série" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Construir estoque" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Encomendar estoque" @@ -10482,56 +10570,64 @@ msgstr "Excluir Unidade Personalizada" msgid "Add custom unit" msgstr "Adicionar unidade personalizada" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Próxima Execução" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Reportar" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Contagem de peças" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "Ícone" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Este item de estoque está em produção" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Este item em estoque foi reservado para um pedido" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Este item em estoque foi reservado para um cliente" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Este item em estoque foi instalado em outro item de estoque" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Este item de estoque foi consumido por um pedido de produção" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Este item de estoque expirou" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Este item de estoque está velho" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Este item de estoque está totalmente alocado" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Este item de estoque está parcialmente alocado" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Este item de estoque foi esgotado" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Data do inventário" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Data do inventário" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Mostrar estoque de peças ativas" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Mostrar itens que foram alocados" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Mostrar itens que estão disponíveis" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Incluir Sublocais" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Incluir estoque em sublocais" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Esgotado" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Mostrar itens de estoque esgotados" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Mostrar itens que estão em estoque" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Mostrar itens que estão em produção" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Mostrar itens que estão em produção" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Mostrar itens de estoque que estão instalados em outros itens" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Enviar para Cliente" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Mostrar itens enviados para um cliente" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Mostrar itens monitorados" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Tem Preço de Compra" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Mostrar itens com preço de compra" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Tem Preço de Compra" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Mostrar itens com preço de compra" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Localização Externa" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Mostrar itens com localização externa" @@ -11173,7 +11269,7 @@ msgstr "Mostrar itens com localização externa" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Adicionado" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Removido" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detalhes" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Nenhuma informação do usuário" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index 5b9f6c8baa..024e993639 100644 --- a/src/frontend/src/locales/ro/messages.po +++ b/src/frontend/src/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 602046469e..4059c57248 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Удалить" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Отменить" @@ -56,20 +56,21 @@ msgstr "Отменить" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Действия" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Поиск" @@ -93,47 +94,48 @@ msgstr "Нет" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Деталь" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Детали" @@ -157,11 +159,11 @@ msgstr "Шаблоны тестов детали" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Деталь поставщика" @@ -172,7 +174,7 @@ msgstr "Детали поставщиков" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Деталь производителя" @@ -183,40 +185,40 @@ msgstr "Детали производителей" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Категория детали" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Категории деталей" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Складская позиция" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Место хранения" @@ -224,7 +226,7 @@ msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Места хранения" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "История склада" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Товары производства" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Компания" @@ -284,14 +287,14 @@ msgstr "Компании" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Код проекта" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Коды проекта" @@ -300,16 +303,16 @@ msgstr "Коды проекта" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Заказ на закупку" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Позиции заказа на закупку" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Заказ на продажу" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Отгрузка заказа на продажу" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Заказ на возврат" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Адрес" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Адреса" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Контакты" @@ -421,10 +424,9 @@ msgstr "Владельцы" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Пользователь" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Шаблон этикетки" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Шаблоны этикеток" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Шаблон отчёта" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -508,7 +510,7 @@ msgstr "Списки выбора" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Списки выбора" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Списки выбора" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Ошибка" @@ -538,12 +540,12 @@ msgstr "Ошибка" msgid "Errors" msgstr "Ошибки" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Администрирование пользователей" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Заказы на сборку" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Инвентаризация" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "Штрихкод не соответствует ожидаемому т #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успешно" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Отписаться от уведомлений" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Подписаться на уведомления" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Очистить" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Произошла ошибка сервера" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Ошибка формы" @@ -1471,11 +1473,11 @@ msgstr "Ошибка формы" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Существуют ошибки для одного или нескольких полей формы" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "Сохранить выбор хоста" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Сервер" @@ -1747,7 +1749,7 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Плагины" @@ -1804,13 +1806,13 @@ msgstr "Выбрать набор" msgid "{0} icons" msgstr "{0} значков" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Загрузка" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Ничего не найдено" @@ -1876,7 +1878,7 @@ msgstr "Фильтр по статусу проверки строк" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Готово" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "Обновление ролей группы" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Обновлено" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "Редактировать" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Добавить" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "Нет элементов" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Доступно" @@ -2370,7 +2373,7 @@ msgstr "Фоновый рабочий процесс не запущен" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Настройки Email" @@ -2422,8 +2425,8 @@ msgstr "Подробнее о {code}" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Настройки" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Настройки учётной записи" @@ -2458,8 +2461,8 @@ msgstr "Настройки учётной записи" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Системные настройки" @@ -2475,8 +2478,8 @@ msgstr "Системные настройки" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Админ центр" @@ -2502,20 +2505,20 @@ msgstr "Выход" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Производство" @@ -2543,7 +2546,7 @@ msgstr "Продажи" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Пользовательские настройки" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Вложения" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Заметки" @@ -2713,8 +2716,8 @@ msgstr "Информация о плагине" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Автор" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Дата" @@ -2750,11 +2752,11 @@ msgstr "Дата" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Активно" @@ -2780,6 +2782,8 @@ msgstr "Пакет" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Настройки плагинов" @@ -2836,14 +2840,14 @@ msgstr "Ошибка при загрузке содержимого" msgid "Error occurred while loading plugin content" msgstr "Произошла ошибка при загрузке содержимого плагина" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "Неизвестная модель: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "Неизвестная модель: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,110 +2869,149 @@ msgstr "Неизвестная модель: {model_name}" msgid "Shipment" msgstr "Отгрузка" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Неактивный" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Нет склада" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Категория" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Расположение" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Серийный номер" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Количество" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Партия" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" -msgstr "<0>{0} задано через {1} и было установлено {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" +msgstr "" #: src/components/settings/SettingItem.tsx:47 #: src/components/settings/SettingItem.tsx:100 #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Редактирование настроек" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Значение {key} успешно обновлено" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Настройки обновлены" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Настройки {0} успешно обновлены" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Ошибка при редактировании настроек" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "Ошибка загрузки настроек" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Настройки не указаны" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Создать деталь поставщика" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Деталь поставщика создана" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Закупить детали" @@ -3892,17 +3935,17 @@ msgstr "Создать замену" msgid "Substitute added" msgstr "Замена создана" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Следующий код партии" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Следующий серийный номер" @@ -3910,17 +3953,18 @@ msgstr "Следующий серийный номер" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Продукция" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Продукция" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Завершить производство" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Производство завершено" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Списать Продукцию" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Выбранная продукция будет завершена, но помечена списанной" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "Зарезервированные складские позиции будут израсходованы" @@ -3971,24 +4015,24 @@ msgstr "Зарезервированные складские позиции б #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Продукция списана" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Отменить продукцию" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "Выбранная продукция будет удалена" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "Зарезервированные складские позиции будут возвращены на склад" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Производство отменено" @@ -3996,36 +4040,36 @@ msgstr "Производство отменено" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Зарезервировано" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Место хранения комплектующих" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Зарезервировать остатки" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Запасы назначены" @@ -4119,7 +4163,7 @@ msgstr "Настройка упаковки" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Изменить статус" @@ -4135,25 +4179,6 @@ msgstr "Добавить заметку" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Расположение" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Использовать место хранения по умолчанию" @@ -4168,11 +4193,11 @@ msgstr "Использовать место хранения уже получе #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Введите серийные номера для полученных запасов" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Срок годности" @@ -4209,14 +4234,14 @@ msgstr "Введите дату истечения срока годности #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Упаковка" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Заметка" @@ -4228,8 +4253,8 @@ msgstr "Артикул поставщика" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Получено" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Состояние складской позиции" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Создать складскую позицию" @@ -4301,129 +4326,170 @@ msgstr "Переместить в местоположение по умолча msgid "Move" msgstr "Переместить" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "На складе" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Список вариантов для выбора" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Вы уверены, что хотите удалить этот эле #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "Подсчёт выбранных складских позиций" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "Увеличить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "Уменьшить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "Переместить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "Объединить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "Изменить статус выбранных складских позиций" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "Передать склад" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "Передать складские позиции клиенту" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "Удалить склад" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Действия со складом" @@ -5193,10 +5263,6 @@ msgstr "Отсканированные объекты" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "OK" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Валюта" @@ -5677,35 +5743,35 @@ msgstr "Сообщения электронной почты" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "Пользователи / доступ" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Импорт данных" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Импорт данных" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "Экспорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Сканирование штрихкодов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Фоновые задачи" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Отчёты об ошибках" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Курсы валют" @@ -5713,25 +5779,25 @@ msgstr "Курсы валют" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Пользовательские состояния" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Единицы измерения" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Параметры деталей" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Параметры категории" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Типы мест хранения" @@ -5739,39 +5805,39 @@ msgstr "Типы мест хранения" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Оборудование" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "Действия" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "Управление данными" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Отчёты" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "Расширения / интеграции" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Расширенные настройки" @@ -5861,8 +5927,8 @@ msgstr "Прикрепить к модели" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Отчёты по инвентаризации" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "Токены" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "Аутентификация" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Штрих-коды" @@ -5960,10 +6030,15 @@ msgstr "Штрих-коды" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Эта панель является условной." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Цены" @@ -5971,7 +6046,7 @@ msgstr "Цены" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Метки" @@ -5979,15 +6054,15 @@ msgstr "Метки" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Аккаунт" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Безопасность" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Параметры отображения" @@ -6049,17 +6124,17 @@ msgstr "У собираемой детали возможно не задана #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "Внутренний артикул" @@ -6077,7 +6152,7 @@ msgstr "Внутренний артикул" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Ревизия" @@ -6089,12 +6164,12 @@ msgstr "Ревизия" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Пользовательский статус" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Сторонний" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Ссылка" @@ -6135,18 +6210,18 @@ msgstr "Количество производимых деталей" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Можно произвести" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Завершённая продукция" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Создал" @@ -6182,7 +6257,7 @@ msgstr "Создано" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "Начальная дата" @@ -6190,15 +6265,15 @@ msgstr "Начальная дата" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Целевая дата" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Завершено" @@ -6229,158 +6304,158 @@ msgstr "Зарезервированные остатки" msgid "Consumed Stock" msgstr "Израсходованные остатки" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Незавершённая продукция" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "Сторонние заказы" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Дочерние заказы на сборку" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Результаты тестов" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Редактировать заказ на производство" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Создать заказ на сборку" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Заказ отменён" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Отложить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Отложите этот заказ" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Оформить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Оформить данный заказ" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Заказ оформлен" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Завершить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Отметить данный заказ как завершённый" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Заказ завершён" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Оформить заказ" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Завершить заказ" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Действия с заказом на сборку" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Редактировать заказ" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Дублировать заказ" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Отложить заказ" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Заказ на сборку" @@ -6437,6 +6512,7 @@ msgstr "Валюта по умолчанию" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Поставщик" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Производитель" @@ -6460,11 +6537,11 @@ msgstr "Производитель" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Покупатель" @@ -6492,16 +6569,16 @@ msgstr "Детали производителя" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Редактирование компании" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Удалить компанию" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Действия с компанией" @@ -6571,16 +6648,16 @@ msgstr "Описание детали" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Количество в упаковке" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "В заказе" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Действия с деталью поставщика" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Удалить деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Создать деталь поставщика" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Нет на складе" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Сведения о категории" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Резервирование в заказах на сборку" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" @@ -6837,17 +6914,9 @@ msgstr "Разновидность детали" msgid "Revision of" msgstr "Ревизия" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Категория" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Расположение по умолчанию" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Ключевые слова" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Доступно" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "В заказе" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Зарезервировано в заказах на продажу" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "В производстве" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Шаблон детали" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Сборная деталь" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Компонент для сборки" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Тестируемая деталь" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Отслеживаемая деталь" @@ -6957,13 +7026,13 @@ msgstr "Виртуальная деталь" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Дата создания" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Создал" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Разновидности" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Резервирование" @@ -7015,11 +7084,11 @@ msgstr "Используется в" msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Связанные детали" @@ -7031,48 +7100,48 @@ msgstr "Связанные детали" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Требуется" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Редактировать деталь" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Создать деталь" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Действия с деталью" @@ -7151,55 +7220,55 @@ msgstr "История продаж" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Редактировать запись инвентаризации" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Удалить запись инвентаризации" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Новый отчёт об инвентаризации" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Отчёт об инвентаризации запланирован" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Стоимость склада" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Новый отчёт об инвентаризации" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Минимальное значение" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Максимальное значение" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Общая стоимость" @@ -7207,7 +7276,7 @@ msgstr "Общая стоимость" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Компонент" @@ -7237,12 +7306,12 @@ msgstr "Максимальная цена" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Цена за единицу" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Закупочные цены" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Последнее обновление" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Завершенные позиции" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Место хранения" @@ -7459,7 +7528,7 @@ msgstr "Дата оформления" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Номер счета" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Доставлено" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Действия с местом хранения" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Базовая деталь" @@ -7784,11 +7853,11 @@ msgstr "Базовая деталь" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "Предыдущий серийный номер" @@ -7800,27 +7869,27 @@ msgstr "Предыдущий серийный номер" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "Поиск по серийному номеру" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Зарезервировано в заказах" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Родительский элемент" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Запас-родитель" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Сведения о складе" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Движение остатков" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Данные тестов" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Редактировать складскую позицию" @@ -7862,11 +7931,11 @@ msgstr "Редактировать складскую позицию" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "Создано {n} складских позиций" @@ -7875,74 +7944,85 @@ msgstr "Создано {n} складских позиций" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Удалить складскую позицию" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Вернуть запас" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Вернуть запас на склад. Он будет возвращен от клиента." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Действия со складом" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Вернуть запас от клиента" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Залежалый" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Просрочен" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Недоступно" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Залежалый" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Просрочен" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Недоступно" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "Ошибка загрузки пакета значков с серве #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Деталь не активна" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Деталь заблокирована" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "Вы подписаны на получение уведомлений для этой детали" @@ -8207,23 +8273,31 @@ msgstr "Фильтр по ответственному" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Фильтр по пользователю" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "Фильтр по пользователю, который создал заказ" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "Фильтр по пользователю, создавшему заказ" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "Фильтр по категории" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "Фильтр по месту хранения" @@ -8231,47 +8305,47 @@ msgstr "Фильтр по месту хранения" msgid "Remove filter" msgstr "Убрать фильтрацию" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Выберите значение фильтра" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Введите значение фильтра" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Выберите дату" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Выбрать фильтр" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Отфильтровать" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Фильтр таблицы" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Добавить фильтр" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Очистить фильтр" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Записи не найдены" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "Ошибка загрузки параметров таблицы" @@ -8279,7 +8353,7 @@ msgstr "Ошибка загрузки параметров таблицы" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Сервер вернул неверный тип данных" @@ -8287,7 +8361,7 @@ msgstr "Сервер вернул неверный тип данных" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "Ошибка загрузки данных таблицы" @@ -8312,7 +8386,7 @@ msgstr "Ошибка загрузки данных таблицы" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "Показать сведения" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "Замены" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Сторонний склад" @@ -8398,7 +8472,7 @@ msgstr "Сторонний склад" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Информация о складе" @@ -8448,153 +8522,153 @@ msgstr "Информация о складе" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Нет на складе" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Показать тестируемые элементы" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Показать отслеживаемые позиции" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Показать сборные детали" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Показать элементы, которые есть в наличии на складе" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Показать элементы, которые находятся в заказе" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Утверждено" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Показать утверждённые элементы" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Унаследовано" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Показать элементы, которые унаследованы" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Показать элементы, в которых разрешено использовать разновидности для замены" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Необязательно" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Показать необязательные элементы" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Расходник" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Показать элементы, которые являются расходниками" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Есть цена" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Показать позиции с ценой" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Импортировать данные спецификации" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Создать позицию в спецификации" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Создана позиция в спецификации" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Редактировать позицию спецификации" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Позиция в спецификации обновлена" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Удалить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Позиция в спецификации удалена" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Позиция в спецификации утверждена" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "При утверждении позиции в спецификации произошла ошибка" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Показать спецификацию" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Утвердить позицию в спецификации" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Редактировать варианты замены" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Невозможно отредактировать спецификацию, поскольку деталь заблокирована" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Сборная деталь" @@ -8612,11 +8686,11 @@ msgstr "Отслеживаемая" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Зарезервировано" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Показать позиции, зарезервированные для продукции" @@ -8629,7 +8703,7 @@ msgstr "Показать позиции, зарезервированные дл #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Показать позиции, зарезервированные дл msgid "Order Status" msgstr "Статус заказа" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Доступное количество" @@ -8652,7 +8726,7 @@ msgstr "Зарезервированное количество" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Показать складскую позицию" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Показать зарезервированные позиции" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Тестируемая" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Нет на складе" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Создать заказ на сборку" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Выполняется автоматическое распределение" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Автоматическое резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматически выделять запасы на эту сборку в соответствии с выбранными параметрами" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Отменить резервирование остатков" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Начислить все неотслеживаемые запасы для этого заказа на сборку" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Отменить резервирование остатков для выбранной позиции" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Склад был распродан" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Собрать" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Показать деталь" @@ -8849,25 +8923,35 @@ msgstr "Показать заказы с указанной начальной #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Добавить результат тестирования" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Результат тестирования добавлен" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Нет результатов" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "Резервирование складских позиций для п #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Создать продукцию" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Редактировать продукцию" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Это действие отменит резервирование всех складских позиций для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Фильтр по статусу склада" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Завершить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Списать выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Отменить выбранную продукцию" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Показать продукцию" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Зарезервировать" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Зарезервировать остатки для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Отменить резервирование" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Отменить резервирование остатков для выбранной продукции" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Завершить продукцию" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Списать" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Списать продукцию" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Отменить продукцию" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Обязательные тесты" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "Сторонняя сборка" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "Этот заказ на сборку выполнен внешними заказами на закупку" @@ -9127,7 +9211,7 @@ msgstr "Модель" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Метка времени" @@ -9136,31 +9220,31 @@ msgstr "Метка времени" msgid "View Item" msgstr "Показать элемент" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Создать позицию" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Редактировать позицию" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Удалить позицию" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Создать дополнительные позиции" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Требуемый запас" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Показать заказ на сборку" @@ -9516,41 +9600,45 @@ msgstr "Создать параметр" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Чекбокс" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Показать шаблоны-переключатели" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Есть варианты" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Показать шаблоны с вариантами" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Имеет единицу измерения" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Показать шаблоны с единицами измерения" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Создать шаблон параметра" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Редактировать шаблон параметра" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Удалить шаблон параметра" @@ -9559,7 +9647,7 @@ msgstr "Удалить шаблон параметра" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Общее количество" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Показать детали, на которые пользователь подписан" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Пример" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Установлено" @@ -10137,24 +10225,24 @@ msgstr "Удалить параметр" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Импортировать позиции" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Код поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Ссылка поставщика" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Код производителя" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Показать полученные позиции" @@ -10164,43 +10252,43 @@ msgstr "Показать полученные позиции" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Получить позицию" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Получить позиции" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "Артикул производителя" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Базовая единица измерения" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Создать деталь поставщика" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Показать активные детали поставщиков" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Активная деталь" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Показать активные детали" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Активный поставщик" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Показать активных поставщиков" @@ -10208,7 +10296,7 @@ msgstr "Показать активных поставщиков" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Показать детали поставщиков в наличии" @@ -10279,7 +10367,7 @@ msgstr "Назначить на доставку" msgid "Assign to shipment" msgstr "Назначить на доставку" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Выделить серийные номера" @@ -10291,23 +10379,23 @@ msgstr "Выделить серийные номера" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "Удалить единицу измерения" msgid "Add custom unit" msgstr "Создать единицу измерения" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "Отправить тестовое электронное письмо" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "Электронное письмо успешно отправлено" -#: src/tables/settings/EmailTable.tsx:40 +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:50 +msgid "Email deleted successfully" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:58 msgid "Subject" msgstr "Тема" -#: src/tables/settings/EmailTable.tsx:45 +#: src/tables/settings/EmailTable.tsx:63 msgid "To" msgstr "Кому" -#: src/tables/settings/EmailTable.tsx:50 +#: src/tables/settings/EmailTable.tsx:68 msgid "Sender" msgstr "Отправитель" -#: src/tables/settings/EmailTable.tsx:60 +#: src/tables/settings/EmailTable.tsx:78 msgid "Announced" msgstr "Анонсировано" -#: src/tables/settings/EmailTable.tsx:62 +#: src/tables/settings/EmailTable.tsx:80 msgid "Sent" msgstr "Отправлено" -#: src/tables/settings/EmailTable.tsx:64 +#: src/tables/settings/EmailTable.tsx:82 msgid "Failed" msgstr "Ошибка" -#: src/tables/settings/EmailTable.tsx:68 +#: src/tables/settings/EmailTable.tsx:86 msgid "Read" msgstr "Прочитано" -#: src/tables/settings/EmailTable.tsx:70 +#: src/tables/settings/EmailTable.tsx:88 msgid "Confirmed" msgstr "Подтверждено" -#: src/tables/settings/EmailTable.tsx:78 +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "Направление" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "Входящее" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "Исходящее" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Следующий запуск" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Отчёт" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Количество деталей" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Удалить отчёт" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Удалить тип места хранения" msgid "Icon" msgstr "Значок" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Складская позиция в процессе производства" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Складская позиция зарезервирована в заказе на продажу" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Складская позиция передана клиенту" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Складская позиция установлена в другой складской позиции" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Складская позиция израсходована в заказе на сборку" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Складская позиция полностью зарезервирована" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Складская позиция частично зарезервирована" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Дата инвентаризации" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Дата инвентаризации" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Показать запасы для собранных частей" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Включая вложенные склады" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "Израсходовано" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "Показать элементы, которые были израсходованы в заказе на сборку" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 +msgid "Consumed" +msgstr "Израсходовано" + +#: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "Показать элементы, которые были израсходованы в заказе на сборку" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Отправлены покупателю" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Показать элементы, которые были отправлены покупателю" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Есть цена закупки" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Показать элементы, у которых есть цена закупки" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Есть цена закупки" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Показать элементы, у которых есть цена закупки" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Срок годности раньше" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Показать элементы, срок годности которых истекает раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Срок годности позже" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Показать элементы, срок годности которых истекает позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Обновлены раньше" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Показать элементы, которые обновлены раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Обновлены позже" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Показать элементы, которые обновлены позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Инвентаризация раньше" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Показать позиции с проведенной инвентаризацией раньше указанной даты" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Инвентаризация позже" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Показать позиции с проведенной инвентаризацией позже указанной даты" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Сторонний склад" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Показать элементы со стороннего склада" @@ -11173,7 +11269,7 @@ msgstr "Показать элементы со стороннего склада #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "Закупить детали" @@ -11340,19 +11436,19 @@ msgstr "Задать вышестоящий склад" msgid "Set parent location for the selected items" msgstr "Задать вышестоящий склад для выбранных элементов" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Добавлено" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Удалено" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Сведения" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Нет информации о пользователе" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index dcfc2d4ba1..201ff9c25a 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 0b9c6f0f3f..9979ad83e9 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Napaka" @@ -538,12 +540,12 @@ msgstr "Napaka" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 68ba81f31c..9531d17cb4 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Obriši" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Poništi" @@ -56,20 +56,21 @@ msgstr "Poništi" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Akcije" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Pretraga" @@ -93,47 +94,48 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Deo" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Delovi" @@ -157,11 +159,11 @@ msgstr "Šabloni testiranja dela" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Deo nabavljača" @@ -172,7 +174,7 @@ msgstr "Delovi nabavljača" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Deo proizvođača" @@ -183,40 +185,40 @@ msgstr "Delovi proizvođača" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Kategorija delova" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Kategorije delova" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Stavka zalihe" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Lokacija zaliha" @@ -224,7 +226,7 @@ msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Istorija zaliha" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Stavke izgradnje" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Kompanija" @@ -284,14 +287,14 @@ msgstr "Kompanije" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Kod projketa" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Kodovi projekta" @@ -300,16 +303,16 @@ msgstr "Kodovi projekta" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Narudžbenica" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Linije narudžbenica" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Nalog za prodaju" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Pošiljke" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Nalog za povrat" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adrese" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakti" @@ -421,10 +424,9 @@ msgstr "Vlasnici" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Korisnik" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Šablon za naziv" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Šablon za izveštaj" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -508,7 +510,7 @@ msgstr "Liste selekcija" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "Liste selekcija" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "Liste selekcija" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Grеška" @@ -538,12 +540,12 @@ msgstr "Grеška" msgid "Errors" msgstr "Greške" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Nalozi za izradu" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventarizacija" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Uspešno" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Obriši" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Desila se greška na serverskoj strani" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Greška Obrasca" @@ -1471,11 +1473,11 @@ msgstr "Greška Obrasca" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Postoje greške na jednom ili više polja na obrascu" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Ekstenzije" @@ -1804,13 +1806,13 @@ msgstr "Izaberi pakovanje" msgid "{0} icons" msgstr "{0} ikone" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Učitavanje" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Nema pronađenih rezultata" @@ -1876,7 +1878,7 @@ msgstr "Filtriraj prema validacionom statusu reda" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Završi" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Ažurirano" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Dodaj" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Dostupno" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Podešavanje e-pošte" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Podešavanje" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Podešavanje naloga" @@ -2458,8 +2461,8 @@ msgstr "Podešavanje naloga" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Sistemska podešavanja" @@ -2475,8 +2478,8 @@ msgstr "Sistemska podešavanja" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Administratorski centar" @@ -2502,20 +2505,20 @@ msgstr "Odjavljivanje" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Proizvodnja" @@ -2543,7 +2546,7 @@ msgstr "Prodaja" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Korisnička podešavanja" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Prilozi" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Beleške" @@ -2713,8 +2716,8 @@ msgstr "Informacije o ekstenziji" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Autor" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Datum" @@ -2750,11 +2752,11 @@ msgstr "Datum" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktivno" @@ -2780,6 +2782,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Podešavanje ekstenzija" @@ -2836,14 +2840,14 @@ msgstr "Greška prilikom učitavanja sadržaja" msgid "Error occurred while loading plugin content" msgstr "Desila se greška prilikom učitavanja sadržaja ekstenzije" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Pošiljka" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Neaktivno" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Nema zalihe" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategorija" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Lokacija" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serijski broj" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Količina" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Serija" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Izmeni podešavanja" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Podešavanje ažurirano" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Podešavanje {0} uspešno ažurirano" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Greška prilikom izmene podešavanja" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Podešavanje nije izabrano" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "Novi deo dobavljača" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Deo dobavljača kreiran" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "Naruči delove" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Sledeći kod serije" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Sledeći serijski broj" @@ -3910,17 +3953,18 @@ msgstr "Sledeći serijski broj" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Izlazna kompilacija" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Izlazna kompilacija" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Kompletiraj izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Izlazne kompilacije kompletirane" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Izbrišii izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Izlazna kompilacija izbriši" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Poništi izlazne kompilacije" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Izlazne kompilacije poništene" @@ -3996,36 +4040,36 @@ msgstr "Izlazne kompilacije poništene" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Alocirano" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Lokacija izvora" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Alociraj zalihe" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" @@ -4119,7 +4163,7 @@ msgstr "Doradi pakovanje" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Promeni status" @@ -4135,25 +4179,6 @@ msgstr "Dodaj belešku" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Lokacija" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Prodavnica na podrazumevanoj lokaciji" @@ -4168,11 +4193,11 @@ msgstr "Prodavnica sa već primeljenom zalihom" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "Unesi serijske brojeve za primljene stavke" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Datum isteka" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Pakovanje" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Beleška" @@ -4228,8 +4253,8 @@ msgstr "Jedinica za praćenje zaliha" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Primljeno" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Status zalihe" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" @@ -4301,129 +4326,170 @@ msgstr "Premesti na podrazumevanu lokaciju" msgid "Move" msgstr "Premesti" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "Vrati" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "U zalihama" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "Lista unosa koje možete izabrati" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Da li ste sigurni da želite da izbrišete ovu stavku" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -5193,10 +5263,6 @@ msgstr "Skenirane stavke" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Valuta" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Importovanje podatka" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Importovanje podatka" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "Skeniranja barkodova" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Pozadinski zadaci " -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Izveštaji o greškama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Valute" @@ -5713,25 +5779,25 @@ msgstr "Valute" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Posebne države" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Posebne jedinice" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parametri dela" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Kategorije parametara" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Tipovi lokacija" @@ -5739,39 +5805,39 @@ msgstr "Tipovi lokacija" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Mašine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Izveštavanje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Napredne opcije" @@ -5861,8 +5927,8 @@ msgstr "Dodaj modelu" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "Izveštaji o popisu zaliha" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Barkodovi" @@ -5960,10 +6030,15 @@ msgstr "Barkodovi" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Ovaj panel je rezervisan." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Cene" @@ -5971,7 +6046,7 @@ msgstr "Cene" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Oznake" @@ -5979,15 +6054,15 @@ msgstr "Oznake" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Nalog" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Bezbednost" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Prikaži opcije" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "Identifikacioni broj dela" @@ -6077,7 +6152,7 @@ msgstr "Identifikacioni broj dela" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revizija" @@ -6089,12 +6164,12 @@ msgstr "Revizija" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "Prilagođeni status" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Spoljno" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referenca" @@ -6135,18 +6210,18 @@ msgstr "Količina naloga" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Može da se sastavi" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Završeni nalozi" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Izdat od strane" @@ -6182,7 +6257,7 @@ msgstr "Kreirano" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Ciljani datum" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Završeno" @@ -6229,158 +6304,158 @@ msgstr "Alocirano zaliha" msgid "Consumed Stock" msgstr "Potrošeno zaliha" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Nepotpuni nalozi" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Rezultati testa" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Izmeni nalog za izradu" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Dodaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Otkaži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Nalog otkazan" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Otkaži ovaj nalog" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Zadrži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Stavi ovaj nalog na čekanje" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Nalog stavljen na čekanje" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Izdaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Izdaj ovaj nalog" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Nalog izdat" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Završi nalog za izradu" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Označi ovaj nalog kao završen" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Nalog završen" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Izdaj nalog" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Završi nalog" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Akcije naloga za izradu" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Izmeni nalog" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Dupliraj nalog" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Zadrži nalog" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Otkaži nalog" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Nalog za izradu" @@ -6437,6 +6512,7 @@ msgstr "Podrazumevana valuta" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Dobavljač" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Proizvođač" @@ -6460,11 +6537,11 @@ msgstr "Proizvođač" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Mušterija" @@ -6492,16 +6569,16 @@ msgstr "Proizvedeni delovi" msgid "Assigned Stock" msgstr "Dodeljene zalihe" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Izmeni firmu" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Obriši firmu" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Akcije firme" @@ -6571,16 +6648,16 @@ msgstr "Opis dela" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Količina pakovanja" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "Na nalogu" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Akcije dela dobavljača" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Izmeni deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Obriši deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Nema zaliha" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Detalji kategorije" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Dodela naloga za izradu" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" @@ -6837,17 +6914,9 @@ msgstr "Varijanta od" msgid "Revision of" msgstr "Revizija od" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategorija" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Podrazumevana lokacija" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Ključne reči" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Dostupne zalihe" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Na nalogu" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Dodeljeno prodajnim nalozima" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "U produkciji" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Šablonski de" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Sastavljeni deo" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Komponenta" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Deo može da se testira" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Deo može da se prati" @@ -6957,13 +7026,13 @@ msgstr "Virtualni deo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Datum kreiranja" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Kreirano od strane" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Varijante" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Alokacije" @@ -7015,11 +7084,11 @@ msgstr "Korišćeno u" msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Povezani delovi" @@ -7031,48 +7100,48 @@ msgstr "Povezani delovi" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Neophodno" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Izmeni deo" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Dodaj deo" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Akcije dela" @@ -7151,55 +7220,55 @@ msgstr "Istorija prodaje" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "Izmeni unos popisa zaliha" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "Obriši unos popisa zaliha" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "Generiši izveštaj o popisu zailha" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "Izveštaj o popisu zaliha zakazan" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Vrednost zaliha" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "Izveštaj o novom popisu zaliha" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimalna vrednost" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maksimalna vrednost" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Ukupna cena" @@ -7207,7 +7276,7 @@ msgstr "Ukupna cena" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponenta" @@ -7237,12 +7306,12 @@ msgstr "Maksimalna cena" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Cena po jedinici" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Cena nabavke" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Poslednji put ažurirano" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Završene stavke narudžbine" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Odredište" @@ -7459,7 +7528,7 @@ msgstr "Datum izdavanja" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Broj narudžbenice" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "Poslato" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Isporučeno" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Akcije lokacija" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Osnovni deo" @@ -7784,11 +7853,11 @@ msgstr "Osnovni deo" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Poslednji popis" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "Alociraj u naloge" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Instalirano u" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "Stavka roditelj" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "Stavka roditelj" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Potrošeno od strane" @@ -7828,27 +7897,27 @@ msgstr "Potrošeno od strane" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Detalji zaliha" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Praćenje zaliha" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Test podaci" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Instalirane stavke" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Podstavke" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Izmeni stavku" @@ -7862,11 +7931,11 @@ msgstr "Izmeni stavku" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Obriši stavku" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "Serijalizuj stavku" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "Stavka serijalizovana" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "Vrati stavku" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "Vrati ovu stavku u zalihe. Ovo će ukloniti alokaciju mušteriji." - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "Stavka vraćena u zalihe" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Operacije nad zalihama" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "Serijalizuj" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "Serijalizuj zalihe" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Akcije stavki" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "Vrati" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "Vrati od mušterije" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Akcije stavki" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "Zastarelo" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "Isteklo" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "Nedostupno" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Akcije stavki" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "Zastarelo" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "Isteklo" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "Nedostupno" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "Greška pri učitavanju ikonice paketa sa servera" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Deo nije aktivan" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Deo je zaključan" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" @@ -8207,23 +8273,31 @@ msgstr "Filtriraj po odgovornom vlasniku" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filtriraj po korisniku" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "Filtriraj po korisniku koji je kreirao nalog" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Ukloni filter" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Izaberi vrednost za fliter" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "Unesi vrednost filtera" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "Izaberi vrednost datuma" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Izaberi filter" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Filteri tabele" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Dodaj filter" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Očisti filtere" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Nema pronađenih zapisa" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Server je vratio neispravan tip podataka" @@ -8287,7 +8361,7 @@ msgstr "Server je vratio neispravan tip podataka" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Spoljne zalihe" @@ -8398,7 +8472,7 @@ msgstr "Spoljne zalihe" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Uključuje zamenske zalihe" @@ -8407,12 +8481,12 @@ msgstr "Uključuje zamenske zalihe" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Uključuje zalihe varijanti" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Izgradnja" @@ -8425,10 +8499,10 @@ msgstr "Izgradnja" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Informacije o zalihama" @@ -8448,153 +8522,153 @@ msgstr "Informacije o zalihama" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Potrošna stavka" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Nema dostupnih zaliha" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Prikaži stavke koje mogu da se testiraju" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Prikaži stavke koje mogu da se prate" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Prikaži sklopljene stavke" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Prikaži stavke sa dostupnim zalihama" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Prikaži stavke na nalogu" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Validirano" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Prikaži validirane stavke" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Nasleđeno" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Prikaži nasleđene stavke" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Prikaži stavke koje dozvoljavaju zamenu varijanti" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Opciono" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Prikaži opcione stavke" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Potrošno" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Prikaži potrošne stavke" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Ima cenu" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Prikaži stavke sa cenama" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Uvezi spisak materijala" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Dodaj stavku na spisak materijala" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "Stavka sa spiska materijala kreirana" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Izmeni stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Stavka sa spiska materijala ažurirana" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Obriši stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Stavka sa spiska materijala obrisana" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Stavka sa spiska materijala validirana" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Greška pri validaciji stavke sa spiska materijala" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "Pogledaj spisak materijala" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Validiraj stavku sa spiska materijala" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Izmeni zamene" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Spisak materijala ne može da se menja, deo je zaključan" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Sklop" @@ -8612,11 +8686,11 @@ msgstr "Može da se prati" msgid "Show trackable assemblies" msgstr "Prikaži sklopove koji mogu da se prate" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Alocirano za izlaz" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Prikaži stavke alocirane nalogu za izradu" @@ -8629,7 +8703,7 @@ msgstr "Prikaži stavke alocirane nalogu za izradu" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Prikaži stavke alocirane nalogu za izradu" msgid "Order Status" msgstr "Status narudžbenice" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Dostupna količina" @@ -8652,7 +8726,7 @@ msgstr "Alocirana količina" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "Izmeni alokaciju zaliha" @@ -8661,7 +8735,7 @@ msgstr "Izmeni alokaciju zaliha" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "Obriši alokaciju zaliha" @@ -8669,124 +8743,124 @@ msgstr "Obriši alokaciju zaliha" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "Pogledaj stavku" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Prikaži alocirane stavke" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Prikaži potrošne stavke" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "Prikaži opcione stavke" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Moguće testirate" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "Praćeno" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "Prikaži praćene stavke" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "U produkciji" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Nedovoljno zaliha" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Nema dostupnih zaliha" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Biva nasleđeno" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Količina po jedinici" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "Potrebna količina" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Kreiraj nalog za izradu" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Automatska alokacija u toku" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "Automatski alociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Automatski alociraj zalihe ovom nalogu prema izabranim opcijama" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "Dealociraj zalihe" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "Dealociraj sve nepraćene zalihe sa ovog naloga za izradu" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "Dealociraj zalihe sa odabrane stavke" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "Zalihe su dealocirane" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Kreiraj zalihe" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Pogledaj deo" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Dodaj test rezultat" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Test rezultat dodat" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Nema rezultata" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Prikaži naloge za izradu koji su u produkciji" @@ -8880,7 +8964,7 @@ msgstr "Alokacija zaliha na nalog za izradu" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Dodaj nalog za izradu" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "Izmeni nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "Ova akcija će dealocirate sve zalihe sa izabranog naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Filtriraj po statusu zaliha" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Kompletiraj izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Odbaci izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Otkaži izabrane naloge" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "Pogledaj nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Alociraj" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Alociraj zalihe na nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "Dealociraj" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Dealokacija zaliha sa naloga za izradu" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Završi nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Odbaci" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Odbaci nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Otkaži nalog za izradu" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Alocirane linije" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Potrebni testovi" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "Vremenska oznaka" @@ -9136,31 +9220,31 @@ msgstr "Vremenska oznaka" msgid "View Item" msgstr "Pogledaj stavku" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Dodaj stavku" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Izmeni stavku" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Obriši stavku" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Dodaj dodatnu stavku" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "Potrebne zalihe" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "Prikaži nalog za izradu" @@ -9516,41 +9600,45 @@ msgstr "Dodaj parametar" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Potvrdni okvir" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Prikaži šablone sa potvrdnim okvirima" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Ima izbore" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Prikaži šablone sa izborima" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Ima merne jedinice" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Prikaži šablon sa mernim jedinicama" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Dodaj šablon parametara" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Izmeni šablon parametara" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Obriši šablon parametara" @@ -9559,7 +9647,7 @@ msgstr "Obriši šablon parametara" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Ukupna količina" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Filtriraj delove na koje je korisnik pretplaćen" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Ima inventar" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Filtriraj delove koji imaju informacije o inventaru" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "Naruči izabrane delove" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Uzorak" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Instalirano" @@ -10137,24 +10225,24 @@ msgstr "Obriši parametar" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "Uvezi stavke" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Kod dobavljača" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Link dobavljača" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Kod proizvođača" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "Prikaži stavke koje su primljene" @@ -10164,43 +10252,43 @@ msgstr "Prikaži stavke koje su primljene" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Primi stavku" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Primi stavke" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "Broj dela proizvođača" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Osnovne jedinice" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Dodaj deo dobavljača" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Prikaži aktivne delove dobavljača" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Aktivan deo" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Prikaži aktivne interne delove" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Aktivni dobavljač" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Prikaži aktivne dobavljače" @@ -10208,7 +10296,7 @@ msgstr "Prikaži aktivne dobavljače" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "Prikaži delove dobavljača sa zalihama" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "Alociraj serijske brojeve" @@ -10291,23 +10379,23 @@ msgstr "Alociraj serijske brojeve" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "Prikaži linije koje su potpuno alocirane" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "Prikaži linije koje su završene" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "Dodeli serijske brojeve" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Izgradi zalihe" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Naruči zalihe" @@ -10482,56 +10570,64 @@ msgstr "Obriši prilagodjenu jedinicu" msgid "Add custom unit" msgstr "Dodaj prilagodjenu jedinicu" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Sledeće izvršenje" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "Izveštaj" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "Broj dela" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Obriši izveštaj" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Obriši tip lokacije" msgid "Icon" msgstr "Ikona" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Ova stavka je u produkciji" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Ova stavka je dodeljena narudžbenici" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Ova stavka je dodeljena mušteriji" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Ova stavka je instalirana u drugu stavku" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Ova stavka je iskorišćena od strane proizvodnog naloga" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "Ova stavka nije na stanju" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Ovoj stavki je istekao rok trajanja" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Ova stavka je zastarela" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Ova stavka je potpuno alocirana" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Ova stavka je delimično alocirana" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Ova stavka je potrošena" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Datum inventure" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Datum inventure" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Prikaži zalihe za aktivne delove" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "Prikaži zalihe za sklopljene delove" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Prikaži stavke koje su alocirane" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Prikaži stavke koje su dostupne" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Uključi podlokacije" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Uključi zalihe u podlokacijama" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Potrošeno" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Prikaži potrošene stavke" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Prikaži stavke koje su na zalihama" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Prikaži stavke koje su u produkciji" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Prikaži stavke koje su u produkciji" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "Iskorišćeno" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "Prikaz stavki koje su iskorišćene proizvodnim nalogom" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Prikaz stavki koje su instalirane u drugim stavkama" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Pošalji mušteriji" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Prikaži stavke koje su poslate mušteriji" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "Prikaži praćene stavke" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Ima nabavnu cenu" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Prikaži stavke koje imaju nabavnu cenu" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "Prikaži stavke čiji rok je istekao" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "Prikaži stavke koje su zastarele" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Ima nabavnu cenu" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Prikaži stavke koje imaju nabavnu cenu" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "Prikaži stavke čiji rok je istekao" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "Prikaži stavke koje su zastarele" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "Ističe pre" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "Prikaži stavke koje ističu pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "Ističe nakon" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "Prikaži stavke koje ističu nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "Ažurirano pre" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "Prikaži stavke ažurirane pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "Ažurirano nakon" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "Prikaži stavke ažurirane nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "Inventar pre" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "Prikaži stavke prebrojane pre ovog datuma" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "Inventar nakon" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "Prikaži stavke prebrojane nakon ovog datuma" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Eksterne lokacije" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Prikaži stavke na eksternim lokacijama" @@ -11173,7 +11269,7 @@ msgstr "Prikaži stavke na eksternim lokacijama" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Dodato" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Uklonjeno" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detalji" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Nema informacije o korisniku" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index 9d96fa6138..1ce8e5eaa4 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Radera" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Avbryt" @@ -56,20 +56,21 @@ msgstr "Avbryt" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Åtgärder" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Sök" @@ -93,47 +94,48 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Artkel" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Artiklar" @@ -157,11 +159,11 @@ msgstr "Testmall för artiklar" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Leverantörsartikel" @@ -172,7 +174,7 @@ msgstr "Leverantörsartikel" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Tillverkarens artiklar" @@ -183,40 +185,40 @@ msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Artikel Kategori" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Artikelkategorier" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Lager artikel" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Lagerplats" @@ -224,7 +226,7 @@ msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Lagerplats" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lagerhistorik" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Tillverknings artiklar" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Företag" @@ -284,14 +287,14 @@ msgstr "Företag" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Projektkod" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Projektkoder" @@ -300,16 +303,16 @@ msgstr "Projektkoder" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Inköpsorder" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Inköpsorderrader" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Försäljningsorder leveranser" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Returorder" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adress" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresser" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Kontakter" @@ -421,10 +424,9 @@ msgstr "Ägare" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Användare" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Etikettmall" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Etikettmallar" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Rapportmall" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Rapportmallar" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Fel" @@ -538,12 +540,12 @@ msgstr "Fel" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Byggordrar" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Inventering" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Lyckades" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Rensa" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Ett serverfel inträffade" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Formulär fel" @@ -1471,11 +1473,11 @@ msgstr "Formulär fel" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Fel finns för ett eller flera formulärfält" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Server" @@ -1747,7 +1749,7 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Plugins" @@ -1804,13 +1806,13 @@ msgstr "Välj paket" msgid "{0} icons" msgstr "{0} ikoner" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Laddar" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Inga resultat hittades" @@ -1876,7 +1878,7 @@ msgstr "Filtrera efter radvalideringsstatus" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Slutförd" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Tillgänglig" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "E-postinställningar" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Inställningar" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Kontoinställningar" @@ -2458,8 +2461,8 @@ msgstr "Kontoinställningar" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Systeminställningar" @@ -2475,8 +2478,8 @@ msgstr "Systeminställningar" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Admin-center" @@ -2502,20 +2505,20 @@ msgstr "Logga ut" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Försäljning" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "Användarinställningar" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Bilagor" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Anteckningar" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktiv" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Frakt" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Inaktiv" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Inget på lager" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategori" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Serienummer" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Antal" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Redigera inställning" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Inställning uppdaterad" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Inställning {0} har uppdaterats" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Fel vid ändring av inställning" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Inga inställningar angivna" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Nästa streckkod" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Nästa serienummer" @@ -3910,17 +3953,18 @@ msgstr "Nästa serienummer" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Status" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Produktion som har slutförts" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Tillverkad produktion har skrotats" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Tillverkade produkter har raderats" @@ -3996,36 +4040,36 @@ msgstr "Tillverkade produkter har raderats" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Ändra status" @@ -4135,25 +4179,6 @@ msgstr "Lägg till anteckning" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "Sammanfoga lager" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "Ta bort lagerartikel" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "Sammanfoga lager" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "Ta bort lagerartikel" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Är du säker på att du vill ta bort den här posten?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Valuta" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Valutor" @@ -5713,25 +5779,25 @@ msgstr "Valutor" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Streckkoder" @@ -5960,10 +6030,15 @@ msgstr "Streckkoder" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Denna panel är en platshållare." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Prissättning" @@ -5971,7 +6046,7 @@ msgstr "Prissättning" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiketter" @@ -5979,15 +6054,15 @@ msgstr "Etiketter" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Konto" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Säkerhet" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Visningsalternativ" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IAN" @@ -6077,7 +6152,7 @@ msgstr "IAN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Extern" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referens" @@ -6135,18 +6210,18 @@ msgstr "Tillverkat antal" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Kan tillverkas" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Slutförd produktion" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Utfärdad av" @@ -6182,7 +6257,7 @@ msgstr "Skapad" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Färdigdatum" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Slutförd" @@ -6229,158 +6304,158 @@ msgstr "Allokerat lager" msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test resultat" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Redigera Tillverknings order" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Order avbruten" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Avbryt denna order" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Pausa denna order" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Avbryt order" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "Standardvaluta" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Leverantör" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Tillverkare" @@ -6460,11 +6537,11 @@ msgstr "Tillverkare" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Kund" @@ -6492,16 +6569,16 @@ msgstr "Tillverkarens artiklar" msgid "Assigned Stock" msgstr "Tilldelad Lager" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Radera företag" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "På order" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Inget på lager" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategori" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Tillgängligt lager" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "På order" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Under produktion" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Mall artikel" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Sammansatt artikel" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Komponent artikel" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Testbar artikel" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Spårbar artikel" @@ -6957,13 +7026,13 @@ msgstr "Virtuell artikel" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Skapad Datum" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Skapad av" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Varianter" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Allokeringar" @@ -7015,11 +7084,11 @@ msgstr "Används i" msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Relaterade artiklar" @@ -7031,48 +7100,48 @@ msgstr "Relaterade artiklar" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Redigera artikel" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Lägg till artikel" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Artikel åtgärder" @@ -7151,55 +7220,55 @@ msgstr "Försäljningshistorik" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Totalpris" @@ -7207,7 +7276,7 @@ msgstr "Totalpris" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Komponent" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "Fakturanummer" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Senaste inventering" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Artikeln är inte aktiv" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Filtrera efter användare" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Ta bort filter" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Välj filtervärde" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Välj filter" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filter" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Lägg till filter" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Rensa filter" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Inga resultat hittades" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Under tillverkning" @@ -8425,10 +8499,10 @@ msgstr "Under tillverkning" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Montering" @@ -8612,11 +8686,11 @@ msgstr "Spårbart objekt" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Visa tillverkat antal som är i produktion" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Slutför valda produkter" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Skrot valda produkter" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Avbryt valda produkter" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Har enheter" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "Radera rapport" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "Ikon" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Detaljer" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index cb2e073eae..15a3e482bb 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "" @@ -56,20 +56,21 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "" @@ -93,47 +94,48 @@ msgstr "" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "" @@ -172,7 +174,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "" @@ -183,40 +185,40 @@ msgstr "" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "" @@ -224,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "" @@ -284,14 +287,14 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "" @@ -300,16 +303,16 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "" @@ -421,10 +424,9 @@ msgstr "" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "" @@ -538,12 +540,12 @@ msgstr "" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "" @@ -1471,11 +1473,11 @@ msgstr "" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "" @@ -1747,7 +1749,7 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "" @@ -1804,13 +1806,13 @@ msgstr "" msgid "{0} icons" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "" @@ -2475,8 +2478,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "" @@ -2502,20 +2505,20 @@ msgstr "" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "" @@ -2750,11 +2752,11 @@ msgstr "" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "" @@ -4228,8 +4253,8 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "" @@ -4301,129 +4326,170 @@ msgstr "" msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" -msgstr "" - -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "" @@ -6089,12 +6164,12 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "" msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "" msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "" @@ -7828,27 +7897,27 @@ msgstr "" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "" @@ -8612,11 +8686,11 @@ msgstr "" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 6effd29fa3..fc62739bf2 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: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Sil" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Vazgeç" @@ -56,20 +56,21 @@ msgstr "Vazgeç" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Eylemler" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Ara" @@ -93,47 +94,48 @@ msgstr "Hayır" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Parça" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Parçalar" @@ -157,11 +159,11 @@ msgstr "Parça Test Şablonları" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Sağlayıcı Parçası" @@ -172,7 +174,7 @@ msgstr "Tedarikçi Parçaları" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Üretici Parçası" @@ -183,40 +185,40 @@ msgstr "Üretici Parçaları" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Parça Sınıfı" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Parça Kategorileri" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Stok Ögesi" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Stok Konumu" @@ -224,7 +226,7 @@ msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Stok Konumları" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Stok Geçmişi" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Yapı Ögeleri" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Şirket" @@ -284,14 +287,14 @@ msgstr "Şirketler" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Proje Kodu" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Proje Kodları" @@ -300,16 +303,16 @@ msgstr "Proje Kodları" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Satın Alma Siparişi" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Satın Alma Sipariş Satırları" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Satış Siparişi" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Satış Siparişi Gönderileri" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "İade Emri" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Adresler" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Bağlantı" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Bağlantılar" @@ -421,10 +424,9 @@ msgstr "Sahipler" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Kullanıcı" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Etiket Şablonu" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Rapor Şablonu" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Hata" @@ -538,12 +540,12 @@ msgstr "Hata" msgid "Errors" msgstr "Hatalar" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Yapım İşi Emirleri" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Stok Sayımı" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Başarılı" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Bildirimleri iptal edin" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş resim kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Temizle" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Bir sunucu hatası oluştu" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Form Hatası" @@ -1471,11 +1473,11 @@ msgstr "Form Hatası" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Bir veya daha fazla form alanında hatalar var" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Sunucu" @@ -1747,7 +1749,7 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Eklentiler" @@ -1804,13 +1806,13 @@ msgstr "Paket seç" msgid "{0} icons" msgstr "{0} simge" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Yükleniyor" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Hiçbir şey bulunamadı" @@ -1876,7 +1878,7 @@ msgstr "Satır doğrulama durumuna göre süz" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Tam" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Güncellendi" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Ekle" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Mevcut" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "E-posta Ayarları" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Ayarlar" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Hesap Ayarları" @@ -2458,8 +2461,8 @@ msgstr "Hesap Ayarları" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Sistem Ayarları" @@ -2475,8 +2478,8 @@ msgstr "Sistem Ayarları" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -2502,20 +2505,20 @@ msgstr "Çıkış" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Satışlar" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Ekler" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Notlar" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Yazar" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Tarih" @@ -2750,11 +2752,11 @@ msgstr "Tarih" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Aktif" @@ -2780,6 +2782,8 @@ msgstr "Paket" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Eklenti Ayarları" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Gönderi" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "İnaktif" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Stok yok" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Kategori" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Konum" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Seri Numarası" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Miktar" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Parti" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Ayarı Düzenle" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Ayar güncellendi" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "{0} ayarı başarıyla güncellendi" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Ayarı düzenlemede hata" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Ayar belirtilmemiş" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Sağlayıcı parçası oluşturuldu" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Sonraki seri numarası" @@ -3910,17 +3953,18 @@ msgstr "Sonraki seri numarası" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "Yapım Çıktısı" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "Yapım Çıktısı" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Durum" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Tamamlanan Yapı Çıktıları" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Yapı çıktıları tamamlandı" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Yapı Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Yapı çıktıları hurdaya ayrıldı" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Yapı Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Yapı çıktıları iptal edildi" @@ -3996,36 +4040,36 @@ msgstr "Yapı çıktıları iptal edildi" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "Ayrıldı" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Stoku Ayır" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "Paketlemeyi Ayarla" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Durumu Değiştir" @@ -4135,25 +4179,6 @@ msgstr "Note Ekle" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Konum" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Varsayılan konumda depola" @@ -4168,11 +4193,11 @@ msgstr "Önceden alınmış bir stok ile depola" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Paketleme" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Not" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Alındı" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Stok Durumu" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Stok Ögesi Ekle" @@ -4301,129 +4326,170 @@ msgstr "Varsayılan konuma taşı" msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Stokta" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "Stok Ögelerini Sil" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Bu ögeyi silmek istediğinize emin misiniz?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Para Birimi" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Veri İçe Aktarma" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Veri İçe Aktarma" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Hata Raporları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Para Birimleri" @@ -5713,25 +5779,25 @@ msgstr "Para Birimleri" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Özel Durumlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Özel Birimler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Parça Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Sınıf Parametreleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Konum Türleri" @@ -5739,39 +5805,39 @@ msgstr "Konum Türleri" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Makineler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Barkodlar" @@ -5960,10 +6030,15 @@ msgstr "Barkodlar" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Bu panel bir yer tutucudur." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Fiyatlandırma" @@ -5971,7 +6046,7 @@ msgstr "Fiyatlandırma" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Etiketler" @@ -5979,15 +6054,15 @@ msgstr "Etiketler" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Hesap" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Güvenlik" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Görüntüleme Seçenekleri" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "DPN" @@ -6077,7 +6152,7 @@ msgstr "DPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Revizyon" @@ -6089,12 +6164,12 @@ msgstr "Revizyon" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Harici" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Referans" @@ -6135,18 +6210,18 @@ msgstr "Yapı Miktarı" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Yapılabilir" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Veren" @@ -6182,7 +6257,7 @@ msgstr "Oluşturuldu" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Hedef Tarih" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Tamamlandı" @@ -6229,158 +6304,158 @@ msgstr "Ayrılan Stok" msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Alt Yapı Siparişleri" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Test Sonuçları" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Yapı Siparişini Düzenle" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Yapı Siparişi Ekle" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Yapı Siparişini İptal Et" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Sipariş iptal edildi" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Bu siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Yapı Siparişini Beklet" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Bu yapı siparişini beklemeye al" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Yapı Siparişi Ver" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Bu siparişi ver" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Sipariş verildi" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Yapı Siparişini Tamamla" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Sipariş Ver" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Yapım Siprişi Eylemleri" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Yapım Siparişi" @@ -6437,6 +6512,7 @@ msgstr "Varsayılan Para Birimi" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Sağlayıcı" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Üretici" @@ -6460,11 +6537,11 @@ msgstr "Üretici" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Müşteri" @@ -6492,16 +6569,16 @@ msgstr "Üretilen Parçalar" msgid "Assigned Stock" msgstr "Atanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Şirketi Düzenle" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Şirketi Sil" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Şirket Eylemleri" @@ -6571,16 +6648,16 @@ msgstr "Parça Açıklaması" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Paket Miktarı" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "Siparişte" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Sağlayıcı Parçası Eylemleri" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Sağlayıcı Parçasını Düzenle" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Sağlayıcı Parçasını Sil" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Sağlayıcı Parçası Ekle" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Stok Yok" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Sınıf Ayrıntıları" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Yapı Siparişi Ayırmaları" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -6837,17 +6914,9 @@ msgstr "Şunun bir türü" msgid "Revision of" msgstr "Şunun revizyonu" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Kategori" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Varsayılan Konum" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Anahtar Sözcükler" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Mevcut Stok" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Siparişte" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Ayrıldı" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Üretimde" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Şablon Parça" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Birleştirilmiş Parça" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Bileşen Parça" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Test Edilebilir Parça" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "İzlenebilir Parça" @@ -6957,13 +7026,13 @@ msgstr "Sanal Parça" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Oluşturma Tarihi" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Oluşturan" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Türevler" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Ayırmalar" @@ -7015,11 +7084,11 @@ msgstr "Şunda Kullanıldı" msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "İlgili Parçalar" @@ -7031,48 +7100,48 @@ msgstr "İlgili Parçalar" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Gerekli" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Parçayı Düzenle" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Parça Ekle" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Parça Eylemleri" @@ -7151,55 +7220,55 @@ msgstr "Satış Geçmişi" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "Stok Değeri" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Minimum Değer" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Maksimum Değer" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Toplam Fiyat" @@ -7207,7 +7276,7 @@ msgstr "Toplam Fiyat" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Bileşen" @@ -7237,12 +7306,12 @@ msgstr "Maximum Fiyat" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Birim Fiyatı" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Satın Alma Fiyatlandırması" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Son Güncelle" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Tamamlanan Satır Ögeleri" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Hedef" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "Gönderildi" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "Teslim Edildi" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Temel Parça" @@ -7784,11 +7853,11 @@ msgstr "Temel Parça" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Son Stok Sayımı" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Yüklendiği Yer" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Tüketen" @@ -7828,27 +7897,27 @@ msgstr "Tüketen" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Stok Ayrıntıları" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Stok İzleme" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Test Verisi" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Yüklenen Ögeler" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Stok Ögesini Düzenle" @@ -7862,11 +7931,11 @@ msgstr "Stok Ögesini Düzenle" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Stok Ögesini Sil" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Stok Ögesi Eylemleri" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Stok Ögesi Eylemleri" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Stok Ögesi Eylemleri" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Parça etkin değil" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Parça Kilitli" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "Sorumlu sahibine göre süz" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "Kullanıcıya göre süz" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Filtreyi kaldır" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Filtre değeri seç" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Filtre seç" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Filtre" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Tablo Süzgeçleri" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Filtre Ekle" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Süzgeçleri Temizle" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Sunucu yanlış veri türü döndürdü" @@ -8287,7 +8361,7 @@ msgstr "Sunucu yanlış veri türü döndürdü" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Harici stok" @@ -8398,7 +8472,7 @@ msgstr "Harici stok" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Yedek stok içerir" @@ -8407,12 +8481,12 @@ msgstr "Yedek stok içerir" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Türev stok içerir" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Yapılıyor" @@ -8425,10 +8499,10 @@ msgstr "Yapılıyor" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Stok Bilgisi" @@ -8448,153 +8522,153 @@ msgstr "Stok Bilgisi" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Tüketilebilir öge" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Yetersiz stok" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Test edilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "İzlenebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Birleştirilmiş ögeleri göster" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Kullanılabilir stoku olan ögeleri göster" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Siparişteki ögeleri göster" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Doğrulandı" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Doğrulanan ögeleri göster" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Miras Alındı" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Miras alınan ögeleri göster" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Türevlere İzin Ver" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Türev değişimine izin veren ögeleri göster" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "İsteğe bağlı" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "İsteğe bağlı ögeleri göster" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Tüketilebilir" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Tüketilebilir ögeleri göster" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Fiyatlandırılmış" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Fiyatlandırılmış ögeleri göster" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "ML Verisi İçe aktar" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "ML Ögesi Ekle" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "ML ögesi oluşturuldu" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "ML Ögesini Düzenle" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "ML ögesi güncellendi" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "ML Ögesini Sil" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "ML ögesi silindi" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "ML ögesi doğrulandı" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "ML ögesi doğrulama başarısız oldu" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "ML Görüntüle" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "ML Satırını Doğrula" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Yedekleri Düzenle" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan malzeme listesi düzenlenemez" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Montaj" @@ -8612,11 +8686,11 @@ msgstr "Takip Edilebilir" msgid "Show trackable assemblies" msgstr "İzlenebilir birleştirmeleri göster" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "Çıktıya Ayrıldı" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "Bir yapı çıktısına ayrılan ögeleri göster" @@ -8629,7 +8703,7 @@ msgstr "Bir yapı çıktısına ayrılan ögeleri göster" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "Bir yapı çıktısına ayrılan ögeleri göster" msgid "Order Status" msgstr "Sipariş Durumu" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "Mevcut Miktar" @@ -8652,7 +8726,7 @@ msgstr "Ayrılan Miktar" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "Ayrılan satırları göster" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "Tüketilebilir satırları göster" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "İsteğe bağlı satırları göster" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "Test Edilebilir" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "İzlenen" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "İzlenen satırları göster" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "Üretimde" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "Yetersiz stok" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "Mevcut stok yok" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "Miras Alınır" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "Yapım Siparişi Oluştur" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "Yapım Stoku" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "Parçayı Görüntüle" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "Test Sonucu Ekle" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "Test sonucu eklendi" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "Sonuç Yok" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "Üretimde olan yapım çıktılarını göster" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "Yapım Çıktısı Ekle" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "Stok durumuna göre süz" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "Seçilen çıktıları tamamla" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "Seçilen çıktıları hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "Seçilen çıktıları iptal et" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "Ayır" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "Çıktıyı yapmak için stoku ayır" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "İade Et" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "Yapım çıktısından stoku iade et" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "Yapım çıktısını tamamla" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "Hurdaya Ayır" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "Yapım çıktısını hurdaya ayır" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "Yapım çıktısını iptal et" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "Ayrılan Satırlar" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "Gerekli Testler" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "Model" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Satır Ögesi Ekle" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Satır Ögesini Düzenle" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "Satır Ögesini Sil" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "Fazladan Satır Ögesi Ekle" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "Parametre ekle" msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "Onay kutusu" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "Onay kutusu şablonlarını göster" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "Seçenekleri olanlar" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "Seçenekli şablonları göster" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Birimi Var" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "Birimli şablonları göster" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "Parametre Şablonu Ekle" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "Parametre Şablonunu Düzenle" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "Parametre Şablonunu Sil" @@ -9559,7 +9647,7 @@ msgstr "Parametre Şablonunu Sil" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Toplam Miktar" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "Kullanıcının abone olduğu parçalara göre süz" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "Stok Sayımı Olanlar" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "Stok sayımı bilgisi olan parçalara göre süz" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Örnek" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Kuruldu" @@ -10137,24 +10225,24 @@ msgstr "Parametreyi Sil" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "İçe Satır Ögeleri Aktar" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Sağlayıcı Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Sağlayıcı Bağlantısı" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Üretici Kodu" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Satır ögesini teslim al" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Ögeleri teslim al" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "ÜPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Temel birimler" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Sağlayıcı parçası ekle" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "Etkin sağlayıcı parçalarını göster" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "Etkin Parça" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "Etkin dahili parçaları göster" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Etkin Sağlayıcı" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Etkin sağlayıcıları göster" @@ -10208,7 +10296,7 @@ msgstr "Etkin sağlayıcıları göster" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "Yapım stoku" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "Sipariş stoku" @@ -10482,56 +10570,64 @@ msgstr "Özel Birimi Sil" msgid "Add custom unit" msgstr "Özel birim ekle" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "Sonraki Çalışma" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Konum Türünü Sil" msgid "Icon" msgstr "Simge" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "Bu stok ögesi üretimdedir" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "Bu stok ögesi bir satış siparişine atandı" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "Bu stok ögesi bir müşteriye atanmıştır" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "Bu stok ögesi başka bir stok ögesinde kuruludur" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Bu stok ögesi bir yapım siparişi tarafından tüketildi" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "Bu stok ögesinin süresi doldu" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "Bu stok ögesi eski" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "Bu stok ögesi tümüyle ayrıldı" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "Bu stok ögesi kısmen ayrıldı" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "Bu stok ögesi tükendi" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "Stok Sayımı Tarihi" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "Stok Sayımı Tarihi" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "Aktif parçalar için stoku göster" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "Ayrılan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Alt Konumları İçer" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "Alt konumlardaki stoku içer" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "Tükendi" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "Tükenen stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "Stokta olan ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "Üretimde olan ögeleri göster" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "Üretimde olan ögeleri göster" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "Başka ögelerde kurulu olan stok ögelerini göster" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "Müşteriye Gönderildi" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "Bir müşteriye gönderilen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "İzlenen ögeleri göster" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "Satın Alma Fiyatı Olanlar" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "Satın alma fiyatı olan ögeleri göster" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "Satın Alma Fiyatı Olanlar" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "Satın alma fiyatı olan ögeleri göster" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Harici Konum" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "Harici bir konumdaki ögeleri göster" @@ -11173,7 +11269,7 @@ msgstr "Harici bir konumdaki ögeleri göster" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "Eklendi" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "Kaldırıldı" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Ayrıntılar" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "Kullanıcı bilgisi yok" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index 970a69303c..1e4cf9a18b 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: 2025-07-23 22:23\n" +"PO-Revision-Date: 2025-08-08 01:18\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" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Видалити" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Скасувати" @@ -56,20 +56,21 @@ msgstr "Скасувати" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Дії" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Пошук" @@ -93,47 +94,48 @@ msgstr "Ні" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Частина" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Частини" @@ -157,11 +159,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Частина від постачальника" @@ -172,7 +174,7 @@ msgstr "Частини від постачальника" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Виробник частини" @@ -183,40 +185,40 @@ msgstr "Деталі виробника" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Категорія" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Категорії" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Елемент складу" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "У наявності" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Розташування складу" @@ -224,7 +226,7 @@ msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Розташування складу" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Зібрати предмет" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Компанія" @@ -284,14 +287,14 @@ msgstr "Компанії" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Код проєкту" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Коди проєкту" @@ -300,16 +303,16 @@ msgstr "Коди проєкту" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Замовлення на купівлю" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Адреса" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Адреси" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Контакти" @@ -421,10 +424,9 @@ msgstr "Власники" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Користувач" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Помилка" @@ -538,12 +540,12 @@ msgstr "Помилка" msgid "Errors" msgstr "Помилки" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "Адмін" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Замовлення на збірку" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Успіх" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "Відписатися від сповіщень" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "Підписатися на сповіщення" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Очистити" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Сталася помилка сервера" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Помилка форми" @@ -1471,11 +1473,11 @@ msgstr "Помилка форми" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Існують деякі помилки для одного або декількох полів" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "Зберегти вибір хосту" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Сервер" @@ -1747,7 +1749,7 @@ msgstr "Версія API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Плагіни" @@ -1804,13 +1806,13 @@ msgstr "Вибрати пакет" msgid "{0} icons" msgstr "Значки {0}" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Завантаження" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Результатів не знайдено" @@ -1876,7 +1878,7 @@ msgstr "" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Додати" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Доступно" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Налаштування електронної пошти" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Налаштування" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "" @@ -2458,8 +2461,8 @@ msgstr "" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Налаштування системи" @@ -2475,8 +2478,8 @@ msgstr "Налаштування системи" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Центр адміністрування" @@ -2502,20 +2505,20 @@ msgstr "Вихід" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "Виробництво" @@ -2543,7 +2546,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Вкладення" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Нотатки" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "Автор" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Дата" @@ -2750,11 +2752,11 @@ msgstr "Дата" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Активний" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Неактивний" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Немає в наявності" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Категорія" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Серійний номер" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Кількість" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "Пакетно" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Змінити налаштування" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "Налаштування {key} успішно оновлено" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Налаштування оновлено" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Налаштування {0} успішно оновлено" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Параметри не вказані" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "Наступний Номер серії збірки" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "" @@ -3910,17 +3953,18 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Статус" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "" @@ -3996,36 +4040,36 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Розташування джерела" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -4119,7 +4163,7 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "" @@ -4135,25 +4179,6 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "" @@ -4168,11 +4193,11 @@ msgstr "" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Нотатки" @@ -4228,8 +4253,8 @@ msgstr "Артикул, SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Отримано" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Стан залишків" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Додати елемент складу" @@ -4301,129 +4326,170 @@ msgstr "Перемістити в типове розташування" msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "В наявності" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Кількість запасів" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Кількість запасів" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Дії над запасами" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "" @@ -5713,25 +5779,25 @@ msgstr "" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Параметри частини" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "" @@ -5739,39 +5805,39 @@ msgstr "" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "" @@ -5861,8 +5927,8 @@ msgstr "Приєднатись до моделі" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "" @@ -5960,10 +6030,15 @@ msgstr "" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." + +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "" @@ -5971,7 +6046,7 @@ msgstr "" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "" @@ -5979,15 +6054,15 @@ msgstr "" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "" @@ -6077,7 +6152,7 @@ msgstr "" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Ревізія" @@ -6089,12 +6164,12 @@ msgstr "Ревізія" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Зовнішній" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "" @@ -6135,18 +6210,18 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "" @@ -6182,7 +6257,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Кінцева дата" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "" @@ -6229,158 +6304,158 @@ msgstr "Виділений запас" msgid "Consumed Stock" msgstr "Використані запаси" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Дочірні Замовлення на збірку" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "" @@ -6437,6 +6512,7 @@ msgstr "" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Постачальник" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "" @@ -6460,11 +6537,11 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "" @@ -6492,16 +6569,16 @@ msgstr "Вироблені деталі" msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "" @@ -6571,16 +6648,16 @@ msgstr "Опис частини" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "" @@ -6837,17 +6914,9 @@ msgstr "" msgid "Revision of" msgstr "" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Категорія" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Місцеперебування за замовчуванням" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Доступний залишок" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Відстежуваний елемент" @@ -6957,13 +7026,13 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "" @@ -7015,11 +7084,11 @@ msgstr "Використано у" msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "" @@ -7031,48 +7100,48 @@ msgstr "" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Необхідний" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "" @@ -7151,55 +7220,55 @@ msgstr "" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Мінімальне значення" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Максимальне значення" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "" @@ -7207,7 +7276,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Компонент" @@ -7237,12 +7306,12 @@ msgstr "" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "" @@ -7784,11 +7853,11 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Використано" @@ -7828,27 +7897,27 @@ msgstr "Використано" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "" @@ -7862,11 +7931,11 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,73 +7944,84 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" msgstr "" #: src/pages/stock/StockDetail.tsx:950 @@ -7952,20 +8032,6 @@ msgstr "" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "" @@ -8287,7 +8361,7 @@ msgstr "" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "" @@ -8398,7 +8472,7 @@ msgstr "" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "" @@ -8407,12 +8481,12 @@ msgstr "" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "" @@ -8425,10 +8499,10 @@ msgstr "" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "" @@ -8448,153 +8522,153 @@ msgstr "" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Показати відстежувані позиції" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Біл матеріалів не можна редагувати, тому що частина заблокована" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Збірка" @@ -8612,11 +8686,11 @@ msgstr "Відстежуваний" msgid "Show trackable assemblies" msgstr "Показати відстежувані збірки" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "Статус замовлення" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "Виконується автоматичний розподіл" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "Автоматично виділяти запас для цієї збірки згідно вибраних опцій" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "Показувати замовлення з датою початку" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Код постачальника" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Посилання на постачальника" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "Активний постачальник" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "Показати активних постачальників" @@ -10208,7 +10296,7 @@ msgstr "Показати активних постачальників" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "Призначити для відвантаження" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "Видалити тип локації" msgid "Icon" msgstr "Іконка" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "Цей Складський елемент було використано у Виробничому замовленні" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "Включати дочірні локації" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "Використано" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "Показати позиції, використані у Виробничих замовленнях" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 +msgid "Consumed" +msgstr "Використано" + +#: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "Показати позиції, використані у Виробничих замовленнях" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "Зовнішнє розташування" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 0e27988f8e..aae46663d3 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: 2025-07-23 22:23\n" +"PO-Revision-Date: 2025-08-08 01:18\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "Xóa" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "Hủy bỏ" @@ -56,20 +56,21 @@ msgstr "Hủy bỏ" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "Chức năng" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "Tìm kiếm" @@ -93,47 +94,48 @@ msgstr "Không" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "Phụ kiện" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "Phụ tùng" @@ -157,11 +159,11 @@ msgstr "Mẫu thử nghiệm" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" @@ -172,7 +174,7 @@ msgstr "Nhà cung cấp phụ kiện" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" @@ -183,40 +185,40 @@ msgstr "Nhà sản xuất phụ kiện" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "Vị trí kho hàng" @@ -224,7 +226,7 @@ msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "Xây dựng mặt hàng" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "Công ty" @@ -284,14 +287,14 @@ msgstr "Doanh nghiệp" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "Mã dự án" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "Mã dự án" @@ -300,16 +303,16 @@ msgstr "Mã dự án" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "Đơn đặt mua" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "Các dòng đơn đặt hàng" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "Đơn đặt bán" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "Vận chuyển đơn hàng" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "Địa chỉ" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "Địa chỉ" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "Liên hệ" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "Danh bạ" @@ -421,10 +424,9 @@ msgstr "Chủ sở hữu" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "Người dùng" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "Mẫu nhãn tem" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "Mẫu báo cáo" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "Lỗi" @@ -538,12 +540,12 @@ msgstr "Lỗi" msgid "Errors" msgstr "" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "Đơn đặt bản dựng" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "Kiểm kê" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "Thành công" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "Clear" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "Xảy ra lỗi máy chủ" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "Lỗi form" @@ -1471,11 +1473,11 @@ msgstr "Lỗi form" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "Lỗi nhập liệu" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "Máy chủ" @@ -1747,7 +1749,7 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "Plugins" @@ -1804,13 +1806,13 @@ msgstr "Chọn gói" msgid "{0} icons" msgstr "{0} icons" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "Đang tải" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "Không có kết quả nào được tìm thấy" @@ -1876,7 +1878,7 @@ msgstr "Lọc theo tình trạng xác thực" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "Hoàn thành" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "Đã cập nhật" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "Thêm" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "Có sẵn" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "Thiết lập email" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "Cài đặt" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "Cài đặt tài khoản" @@ -2458,8 +2461,8 @@ msgstr "Cài đặt tài khoản" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "Thiết lập hệ thống" @@ -2475,8 +2478,8 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -2502,20 +2505,20 @@ msgstr "Đăng xuất" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "Bán hàng" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "Đính kèm" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "Ghi chú" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "Ngày" @@ -2750,11 +2752,11 @@ msgstr "Ngày" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "Hoạt động" @@ -2780,6 +2782,8 @@ msgstr "" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "Thiết lập phần bổ sung" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "Lô hàng" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "Không hoạt động" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "Hết hàng" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "Danh mục" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "Vị trí" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "Số sê-ri" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "Số lượng" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "Sửa thiết lập" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "Cài đặt đã được cập nhật" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "Cấu hình {0} được cập nhật thành công" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "Lỗi sửa thiết lập" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "Không có cấu hình cụ thể" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "Đã tạo sản phẩm nhà cung cấp" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "Số seri kế tiếp" @@ -3910,17 +3953,18 @@ msgstr "Số seri kế tiếp" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "Trạng thái" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "Xây dựng đầu ra đã hoàn thành" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "Xây dựng đầu ra đã bị hủy bỏ" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "Xây dựng đầu ra đã bị hủy" @@ -3996,36 +4040,36 @@ msgstr "Xây dựng đầu ra đã bị hủy" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "" @@ -4119,7 +4163,7 @@ msgstr "Điều chỉnh bao bì" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "Thay đổi trạng thái" @@ -4135,25 +4179,6 @@ msgstr "Thêm ghi chú" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "Vị trí" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" @@ -4168,11 +4193,11 @@ msgstr "Cửa hàng đã nhận hàng" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "Đóng gói" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "Ghi chú" @@ -4228,8 +4253,8 @@ msgstr "SKU" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "Đã nhận" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "Trạng thái kho" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" @@ -4301,129 +4326,170 @@ msgstr "Đến vị trí mặc định" msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "Còn hàng" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "Kiểm kê" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "Đổi trạng thái kho" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "Gộp kho" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "Xóa mặt hàng trong kho" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "Kiểm kê" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "Đổi trạng thái kho" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "Gộp kho" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "Xóa mặt hàng trong kho" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "Bạn có chắc chắn muốn xóa đối tượng này?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "Thao tác kho" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "Tiền tệ" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "Nhập dữ liệu" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "Nhập dữ liệu" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "Báo cáo lỗi" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "Tiền tệ" @@ -5713,25 +5779,25 @@ msgstr "Tiền tệ" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "Tuỳ chọn states" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "Tham số phụ kiện" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "Thông số danh mục" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "Loại vị trí" @@ -5739,39 +5805,39 @@ msgstr "Loại vị trí" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "Máy móc" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" @@ -5861,8 +5927,8 @@ msgstr "" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "Mã vạch" @@ -5960,10 +6030,15 @@ msgstr "Mã vạch" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "Bảng điều khiển này là dự kiến." +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "Giá bán" @@ -5971,7 +6046,7 @@ msgstr "Giá bán" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "Nhãn" @@ -5979,15 +6054,15 @@ msgstr "Nhãn" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "Tài khoản" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "Bảo mật" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "Tùy chọn hiển thị" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "IPN" @@ -6077,7 +6152,7 @@ msgstr "IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "Sửa đổi" @@ -6089,12 +6164,12 @@ msgstr "Sửa đổi" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "Bên ngoài" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "Tham chiếu" @@ -6135,18 +6210,18 @@ msgstr "Số lượng đơn vị" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "Có thể dựng" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "Cấp bởi" @@ -6182,7 +6257,7 @@ msgstr "Đã tạo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "Ngày mục tiêu" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "Đã hoàn thành" @@ -6229,158 +6304,158 @@ msgstr "Kho hàng đã phân bổ" msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "Kết quả kiểm tra" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "Đã huỷ giao dịch" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "Hủy đơn hàng này" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "Chuyển đơn hàng sang trạng thái chờ" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "Hủy đơn hàng" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "Xây dựng đơn hàng" @@ -6437,6 +6512,7 @@ msgstr "Tiền tệ mặc định" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "Nhà cung cấp" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "Nhà sản xuất" @@ -6460,11 +6537,11 @@ msgstr "Nhà sản xuất" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "Khách hàng" @@ -6492,16 +6569,16 @@ msgstr "Nguyên liệu nhà sản xuất" msgid "Assigned Stock" msgstr "Kho đã được giao" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "Xóa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "Chức năng doanh nghiệp" @@ -6571,16 +6648,16 @@ msgstr "Mô tả sản phẩm" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "Số lượng gói" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "On Order" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "Thao tác" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "Xoá" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "Hết hàng" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "Chi tiết" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -6837,17 +6914,9 @@ msgstr "Biến thể của" msgid "Revision of" msgstr "Sửa đổi của" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "Danh mục" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "Vị trí mặc định" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "Từ khóa" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "Số hàng tồn" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "Đang đặt hàng" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "Đã phân bổ đơn hàng" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "Đang sản xuất" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "Nguyên liệu mẫu" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "Đã lắp ráp" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "Thành phần" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "Có thể kiểm" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "Có thể theo dõi" @@ -6957,13 +7026,13 @@ msgstr "Nguyên liệu ảo" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "Ngày tạo" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "Tạo bởi" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "Phân bổ" @@ -7015,11 +7084,11 @@ msgstr "Sử dụng trong" msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "Phụ kiện liên quan" @@ -7031,48 +7100,48 @@ msgstr "Phụ kiện liên quan" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "Bắt buộc" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "Thêm nguyên liệu" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "Thao tác" @@ -7151,55 +7220,55 @@ msgstr "Lịch sử sale" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "Giá trị tối thiểu" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "Giá trị tối đa" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "Tổng tiền" @@ -7207,7 +7276,7 @@ msgstr "Tổng tiền" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "Thành phần" @@ -7237,12 +7306,12 @@ msgstr "Giá cao nhất" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "Đơn giá" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "Giá mua" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "Cập nhật lần cuối" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "Những mục hoàn thành" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "Đích đến" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "Thao tác vị trí" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -7784,11 +7853,11 @@ msgstr "Sản phẩm cơ bản" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "Nhập vào" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "Sử dụng bởi" @@ -7828,27 +7897,27 @@ msgstr "Sử dụng bởi" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "Chi tiết kho" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "Thông tin kiểm thử" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" @@ -7862,11 +7931,11 @@ msgstr "Sửa hàng trong kho" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "Xoá kho item" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "Thao tác kho items" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "Thao tác kho items" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "Thao tác kho items" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "Nguyên liệu bị khoá" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "Xoá bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "Lựa chọn giá trị để lọc" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "Chọn bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "Bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "Bộ lọc bảng" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "Thêm bộ lọc" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "Xóa bộ lọc" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "Máy chủ trả chưa đúng dữ liệu" @@ -8287,7 +8361,7 @@ msgstr "Máy chủ trả chưa đúng dữ liệu" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "Kho ngoài" @@ -8398,7 +8472,7 @@ msgstr "Kho ngoài" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "Bao gồm kho thay thế" @@ -8407,12 +8481,12 @@ msgstr "Bao gồm kho thay thế" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "Bao gồm kho biến thể" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "Đang dựng" @@ -8425,10 +8499,10 @@ msgstr "Đang dựng" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "Thông tin kho" @@ -8448,153 +8522,153 @@ msgstr "Thông tin kho" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "Không khả dụng" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "Hiển thị items có thể kiểm" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "Hiển thị items có thể theo dõi" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "Hiện items đã lắp ráp" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "Hiện items còn trong kho" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "Hiện items theo thứ tự" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "Đã xác minh" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "Hiện items đã xác minh" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "Được kế thừa" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "Hiện items được kế thừa" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "Hiện items có biến thể con" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "Tuỳ chọn" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "Hiện items tuỳ chọn" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "Hiện items tiêu hao" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "Có định giá" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "Hiện items định giá" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "Nhập dữ liệu BOM" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "Thêm BOM item" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "BOM item đã tạo" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "Sửa BOM item" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "Đã cập nhật BOM item" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "Xoá BOM item" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "Đã xoá BOM item" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "Đã xác minh item BOM" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "Lỗi xác minh BOM item" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "Xác minh BOM line" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "Sửa vật tư thay thế" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "Không thể sửa BOM, do nguyên liệu bị khoá" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "Lắp ráp" @@ -8612,11 +8686,11 @@ msgstr "Có thể theo dõi" msgid "Show trackable assemblies" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "" @@ -8629,7 +8703,7 @@ msgstr "" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "" msgid "Order Status" msgstr "" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "" @@ -8652,7 +8726,7 @@ msgstr "" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "" @@ -9136,31 +9220,31 @@ msgstr "" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "Thêm hạng mục" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "Sửa hạng mục" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "" msgid "Part parameters cannot be edited, as the part is locked" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "Có đơn vị" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "" @@ -9559,7 +9647,7 @@ msgstr "" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "Tổng số lượng" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "Mẫu" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "Đã cài đặt" @@ -10137,24 +10225,24 @@ msgstr "" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "Mã nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "Liên kết nhà cung cấp" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "Mã nhà sản xuất" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "Nhận hạng mục" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "Nhận hàng hóa" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "MPN" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "Đơn vị cơ sở" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "" @@ -10208,7 +10296,7 @@ msgstr "" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "" @@ -10291,23 +10379,23 @@ msgstr "" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "" @@ -10482,56 +10570,64 @@ msgstr "" msgid "Add custom unit" msgstr "Thêm đơn vị tùy chỉnh" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "" msgid "Icon" msgstr "" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 -msgid "Consumed" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:364 -msgid "Show items which have been consumed by a build order" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:369 -msgid "Show stock items which are installed in other items" +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" msgstr "" #: src/tables/stock/StockItemTable.tsx:373 -msgid "Sent to Customer" +msgid "Consumed" msgstr "" #: src/tables/stock/StockItemTable.tsx:374 +msgid "Show items which have been consumed by a build order" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:379 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:383 +msgid "Sent to Customer" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "" -#: src/tables/stock/StockItemTable.tsx:385 -msgid "Show tracked items" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" +msgid "Show tracked items" msgstr "" #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" msgstr "" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "" @@ -11173,7 +11269,7 @@ msgstr "" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "Chi tiết" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 5618ab59ff..638b8c986f 100644 --- a/src/frontend/src/locales/zh_Hans/messages.po +++ b/src/frontend/src/locales/zh_Hans/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "删除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "取消" @@ -56,20 +56,21 @@ msgstr "取消" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "搜索" @@ -93,47 +94,48 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "零件" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "零件" @@ -157,11 +159,11 @@ msgstr "零件测试模板" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "供应商零件" @@ -172,7 +174,7 @@ msgstr "供应商零件" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "制造商零件" @@ -183,40 +185,40 @@ msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "库存项" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "库存项" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "库存地点" @@ -224,7 +226,7 @@ msgstr "库存地点" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "库存地点" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "库存历史记录" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "构建多个项目" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "公司" @@ -284,14 +287,14 @@ msgstr "公司" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "项目编码" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "项目编码" @@ -300,16 +303,16 @@ msgstr "项目编码" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "采购订单" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "采购订单行" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "销售订单" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "销售订单配送" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "退货订单" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "地址" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "联系人" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "联系人" @@ -421,10 +424,9 @@ msgstr "所有者" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "用户" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "标签模板" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "标签模板" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "报告模板" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "报告模板" @@ -508,7 +510,7 @@ msgstr "选择列表" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "选择列表" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "选择列表" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "错误" @@ -538,12 +540,12 @@ msgstr "错误" msgid "Errors" msgstr "错误" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "管理员" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "生产订单" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "库存盘点" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "取消订阅通知" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "订阅通知" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "服务器出错。" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "表单错误" @@ -1471,11 +1473,11 @@ msgstr "表单错误" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "一个或多个表单字段存在错误" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "保存主机选择" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "服务器" @@ -1747,7 +1749,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "插件" @@ -1804,13 +1806,13 @@ msgstr "选择包" msgid "{0} icons" msgstr "{0} 个图标" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加载" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "未找到结果" @@ -1876,7 +1878,7 @@ msgstr "按行验证状态筛选" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "完成" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "正在更新组角色" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "已更新" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "更改" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "添加" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "没有项目" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "可用的" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "电子邮件设置" @@ -2422,8 +2425,8 @@ msgstr "了解更多关于{code}的信息" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "设置" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "账户设置" @@ -2458,8 +2461,8 @@ msgstr "账户设置" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "系统设置" @@ -2475,8 +2478,8 @@ msgstr "系统设置" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "管理中心" @@ -2502,20 +2505,20 @@ msgstr "登出" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "生产" @@ -2543,7 +2546,7 @@ msgstr "销售" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "用户设置" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "附件" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "备注" @@ -2713,8 +2716,8 @@ msgstr "插件信息" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "日期" @@ -2750,11 +2752,11 @@ msgstr "日期" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "激活" @@ -2780,6 +2782,8 @@ msgstr "软件包" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "插件设置" @@ -2836,14 +2840,14 @@ msgstr "加载内容出错" msgid "Error occurred while loading plugin content" msgstr "加载插件内容时出错" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "未知模型: {model_name}" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "未知模型: {model_name}" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "未知模型: {model_name}" msgid "Shipment" msgstr "配送" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "未激活" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "无库存" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "类别" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "位置" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "序列号" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "数量" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "批次" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "编辑设置" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "设置{key}更新成功" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "设置已更新" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "成功更新设置{0}" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "编辑设置时出错" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "未指定设置" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "新增供应商零件" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "供应商零件已更新" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "订购零件" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "下一个批号" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "下一个序列号" @@ -3910,17 +3953,18 @@ msgstr "下一个序列号" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "生产产出" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "生产产出" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "状态" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "生产已完成" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "生产已完成" @@ -3996,36 +4040,36 @@ msgstr "生产已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -4119,7 +4163,7 @@ msgstr "调整封包" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "更改状态" @@ -4135,25 +4179,6 @@ msgstr "添加备注" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "位置" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "存储在默认位置" @@ -4168,11 +4193,11 @@ msgstr "存储已收到的库存" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "输入接收项目的序列号" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "有效期至" @@ -4209,14 +4234,14 @@ msgstr "输入接收项目的到期日期" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "包装" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "备注" @@ -4228,8 +4253,8 @@ msgstr "库存单位 (SKU)" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "已接收" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "库存状态" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "编辑库存项" @@ -4301,129 +4326,170 @@ msgstr "移动到默认位置" msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "退货" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "入库" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" +msgstr "" + +#: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:1169 +#: src/forms/StockForms.tsx:1247 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:1178 +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:1179 +#: src/forms/StockForms.tsx:1262 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:1189 +#: src/forms/StockForms.tsx:1277 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:1191 +#: src/forms/StockForms.tsx:1279 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1281 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:1194 +#: src/forms/StockForms.tsx:1282 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1195 +#: src/forms/StockForms.tsx:1283 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:1213 +#: src/forms/StockForms.tsx:1301 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:1214 +#: src/forms/StockForms.tsx:1302 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:1224 +#: src/forms/StockForms.tsx:1312 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:1225 +#: src/forms/StockForms.tsx:1313 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:1232 +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "要选择的条目列表" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "确实要删除此项目吗?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "库存操作" @@ -5193,10 +5263,6 @@ msgstr "已扫描项目" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "确定" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "货币" @@ -5677,35 +5743,35 @@ msgstr "电子邮件消息" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "用户与权限" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "数据导入" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "数据导入" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "数据导出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "扫描条码" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "错误报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "币种" @@ -5713,25 +5779,25 @@ msgstr "币种" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "自定状态" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定义单位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "零件参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "类别参数" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "位置类型" @@ -5739,39 +5805,39 @@ msgstr "位置类型" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "设备" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "运维管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "数据管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "扩展 / 集成" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "高级选项" @@ -5861,8 +5927,8 @@ msgstr "附加到模型" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "盘点报告" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "令牌" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "身份验证" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "条形码" @@ -5960,10 +6030,15 @@ msgstr "条形码" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "此面板是一个占位符。" +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "定价" @@ -5971,7 +6046,7 @@ msgstr "定价" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "标签" @@ -5979,15 +6054,15 @@ msgstr "标签" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "账户" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "安全" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "显示选项" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "内部零件编码 IPN" @@ -6077,7 +6152,7 @@ msgstr "内部零件编码 IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "版本" @@ -6089,12 +6164,12 @@ msgstr "版本" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "自定义状态" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "外部" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "参考" @@ -6135,18 +6210,18 @@ msgstr "生产数量" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "可以创建" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "已出产" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "发布人" @@ -6182,7 +6257,7 @@ msgstr "已创建" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "开始日期" @@ -6190,15 +6265,15 @@ msgstr "开始日期" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "预计日期" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "已完成" @@ -6229,158 +6304,158 @@ msgstr "已分配的库存" msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "子生产订单" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "测试结果" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "订单已取消" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "取消此订单" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "挂起生产订单" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "将此订单挂起" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "取消订单" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "生产订单" @@ -6437,6 +6512,7 @@ msgstr "默认货币单位" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "供应商" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "制造商" @@ -6460,11 +6537,11 @@ msgstr "制造商" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "客户" @@ -6492,16 +6569,16 @@ msgstr "制成零件" msgid "Assigned Stock" msgstr "已分配的库存" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "删除该公司" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "公司操作" @@ -6571,16 +6648,16 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "包装数量" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "订购中" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "供应商零件操作" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "编辑供应商零件" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "删除供应商零件" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "添加供应商零件" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "无库存" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "类别详情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -6837,17 +6914,9 @@ msgstr "变体于" msgid "Revision of" msgstr "修订" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "类别" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "默认位置" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "关键词" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "可用库存" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "订购中" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "分配销售订单" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "生产中" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "组装零件" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "组件零件" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "可测试零件" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "可追溯零件" @@ -6957,13 +7026,13 @@ msgstr "虚拟零件" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "创建日期" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "创建人" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "变体" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "分配" @@ -7015,11 +7084,11 @@ msgstr "用于" msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "关联零件" @@ -7031,48 +7100,48 @@ msgstr "关联零件" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "编辑零件" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "零件选项" @@ -7151,55 +7220,55 @@ msgstr "销售记录" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "编辑盘点条目" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "删除盘点条目" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "生成盘点报告" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "计划盘点报告" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "库存价值" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "盘点报告" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "最小值" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "最大值" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "总价" @@ -7207,7 +7276,7 @@ msgstr "总价" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "组件" @@ -7237,12 +7306,12 @@ msgstr "最高价格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "单价" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "采购价格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "最近更新" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "已完成行项目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "目的地" @@ -7459,7 +7528,7 @@ msgstr "签发日期" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "发票号码" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "已配送" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "已送达" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "基础零件" @@ -7784,11 +7853,11 @@ msgstr "基础零件" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "最近库存盘点" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "分配到订单" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "安装于" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "上级项目" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "上级库存项" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "消耗者" @@ -7828,27 +7897,27 @@ msgstr "消耗者" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "库存详情" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "库存跟踪" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "测试数据" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "已安装的项目" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "编辑库存项" @@ -7862,11 +7931,11 @@ msgstr "编辑库存项" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "删除库存项" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "库存项已创建" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "退货库存" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "返回此项目到库存。这将删除客户作业。" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "项目已返回库存" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "序列化库存" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "库存项操作" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "退货" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "从客户退货" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "库存项操作" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "呆滞" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "已过期" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "不可用" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "库存项操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "呆滞" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "已过期" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "不可用" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "零件未激活" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已锁定" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "您已订阅此零件的通知" @@ -8207,23 +8273,31 @@ msgstr "根据负责人进行筛选" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "按用户筛选" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "移除过滤器" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "选择过滤器值" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "选择过滤器" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "过滤器" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "表格筛选" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "添加过滤条件" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "清除筛选" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "没有找到记录" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "服务器返回了错误的数据类型" @@ -8287,7 +8361,7 @@ msgstr "服务器返回了错误的数据类型" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "外部库存" @@ -8398,7 +8472,7 @@ msgstr "外部库存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "包括替代库存" @@ -8407,12 +8481,12 @@ msgstr "包括替代库存" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "包括变体库存" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "正在生产" @@ -8425,10 +8499,10 @@ msgstr "正在生产" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "库存信息" @@ -8448,153 +8522,153 @@ msgstr "库存信息" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "无可用库存" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "显示可跟踪项目" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "显示已装配的项目" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "显示有可用库存的项目" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "按顺序显示项目" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "已验证" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "显示已验证的项目" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "继承项" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "显示继承的项目" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "允许变体" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "显示允许变体替换的项目" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "可选项" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "显示可选项目" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "显示可消耗项目" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "是否有价格" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "显示带定价的项目" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "导入物料清单数据" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "添加物料清单项" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "BOM 项目已创建" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "编辑物料清单项目" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "物料清单 项目已更新" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "删除物料清单项目" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "物料清单项目已删除" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "物料清单项目已验证" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "验证物料清单项目失败" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "查看 物料清单" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "验证物料清单行" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "编辑替代零件" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "无法编辑材料清单,因为零件已锁定" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "装配" @@ -8612,11 +8686,11 @@ msgstr "可追踪" msgid "Show trackable assemblies" msgstr "显示可跟踪装配体" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "分配至输出" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "显示分配给构建输出的项目" @@ -8629,7 +8703,7 @@ msgstr "显示分配给构建输出的项目" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "显示分配给构建输出的项目" msgid "Order Status" msgstr "订单状态" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "可用数量" @@ -8652,7 +8726,7 @@ msgstr "已分配数量" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "显示分配的行" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "显示可消耗项目" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "显示可选项目" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "可测试" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "已跟踪" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "显示已跟踪项目" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "生产中" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "库存不足" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "无可用库存" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "获取已继承的" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "单位数量" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "所需数量" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "创建生产订单" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "自动分配进行中" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "自动分配库存量" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根据选定的选项自动分配库存到此版本" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "取消库存分配" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "为这个构建订单取消分配所有未跟踪库存" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "从选中的行项中取消分配库存" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "库存已经取消分配" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "生产库存" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "显示开始日期的订单" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "添加测试结果" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "测试结果已添加" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "无结果" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "显示当前生产中的构建输出" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "添加生成输出" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "编辑生成输出" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "按库存状态筛选" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "完成选定的输出" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "报废选定的输出" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "取消选定的输出" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "为生产产出分配库存" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "从生产输出中取消分配库存" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "完成生产输出" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "报废件" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "报废生产输出" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "取消生产输出" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "已分配的项目" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "需要测试" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "型号" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "时间戳" @@ -9136,31 +9220,31 @@ msgstr "时间戳" msgid "View Item" msgstr "查看项目" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "添加行项目" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "编辑行项目" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "删除行项目" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "添加额外行项目" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "所需库存" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "查看生产订单" @@ -9516,41 +9600,45 @@ msgstr "添加参数" msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "勾选框" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "显示复选框模板" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "有选项" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "显示有选项的模板" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "有单位" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "显示有单位的模板" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "添加参数模板" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "编辑参数模板" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "删除零件参数模板" @@ -9559,7 +9647,7 @@ msgstr "删除零件参数模板" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "总数量" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "按用户订阅的零件筛选" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "有盘点" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "按有盘点信息的零件筛选" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "设置类别" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "设置所选零件的类别" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "订购选定的零件" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "样本" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "已安装" @@ -10137,24 +10225,24 @@ msgstr "删除参数" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "导入行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "供应商代码" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "供应商链接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "制造商编号" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "显示已收到的行项目" @@ -10164,43 +10252,43 @@ msgstr "显示已收到的行项目" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "接收这行项目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "收到项目" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "制造商零件编号 (MPN)" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "基础单位" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "添加供应商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "显示活动供应商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "激活的零件" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "显示活动内部零件" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "活跃的供应商" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "显示活跃供应商" @@ -10208,7 +10296,7 @@ msgstr "显示活跃供应商" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "显示供应商零件库存" @@ -10279,7 +10367,7 @@ msgstr "安排发货" msgid "Assign to shipment" msgstr "安排发货" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "分配序列号" @@ -10291,23 +10379,23 @@ msgstr "分配序列号" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "显示已完全分配的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "显示已完成的行" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "分配序列号" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "生产库存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "订单库存" @@ -10482,56 +10570,64 @@ msgstr "删除自定义单位" msgid "Add custom unit" msgstr "添加自定义单位" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "主题" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" -msgstr "发件人" - -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" +msgstr "主题" -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 +msgid "Sender" +msgstr "发件人" + +#: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 msgid "Read" msgstr "" -#: src/tables/settings/EmailTable.tsx:70 +#: src/tables/settings/EmailTable.tsx:88 msgid "Confirmed" msgstr "" -#: src/tables/settings/EmailTable.tsx:78 +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "下一次运行" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "报告" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "零件计数" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "删除报告" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "删除位置类型" msgid "Icon" msgstr "图标" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "该库存项正在生产" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "库存项已分配到销售订单" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "库存项已分配给客户" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "此库存项已安装在另一个库存项中" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "此库存项已被生产订单消耗" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "此库存项不可用" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "此库存项已过期" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "此库存项是过期项" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "此库存项已完全分配" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "此库存项已被部分分配" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "库存项已耗尽" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "盘点日期" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "盘点日期" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "显示激活零件的库存" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "显示已组装零件的库存" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "显示已分配的项目" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "显示可用的项目" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "包括子地点" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "包括子地点的库存" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "耗尽" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "显示耗尽的库存项" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "显示库存中的项目" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "显示正在生产的项目" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "显示正在生产的项目" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "已消耗" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "显示被生产订单消耗的项目" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "显示安装在其他项目中的库存项" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "发送给客户" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "显示已发送给客户的项目" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "显示已跟踪项目" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "有采购价格" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "显示有购买价格的项目" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "显示已过期的项目" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "显示旧项目" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "有采购价格" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "显示有购买价格的项目" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "显示已过期的项目" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "显示旧项目" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "过期前" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "显示在此日期之前过期的项目" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "过期后" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "显示在此日期后过期的项目" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "在此之前更新" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "显示此日期之前更新的项目" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "在此之后更新" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "显示此日期后更新的项目" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "在此之前的盘点" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "显示在此日期之前计数的项目" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "在此之后的盘点" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "显示在此日期后计数的项目" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "外部地点" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "显示外部库存地点的项目" @@ -11173,7 +11269,7 @@ msgstr "显示外部库存地点的项目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "已添加" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "已删除" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "详情" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "没有用户信息" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 75953361a1..31e97f823c 100644 --- a/src/frontend/src/locales/zh_Hant/messages.po +++ b/src/frontend/src/locales/zh_Hant/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-23 22:22\n" +"PO-Revision-Date: 2025-08-08 01:17\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -30,7 +30,7 @@ msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:56 -#: src/components/forms/ApiForm.tsx:711 +#: src/components/forms/ApiForm.tsx:719 #: src/components/items/ActionDropdown.tsx:255 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:160 @@ -47,8 +47,8 @@ msgstr "刪除" #: src/contexts/ThemeContext.tsx:45 #: src/hooks/UseForm.tsx:33 #: src/pages/Index/Settings/AccountSettings/useConfirm.tsx:106 -#: src/tables/FilterSelectDrawer.tsx:335 -#: src/tables/build/BuildOutputTable.tsx:556 +#: src/tables/FilterSelectDrawer.tsx:336 +#: src/tables/build/BuildOutputTable.tsx:561 msgid "Cancel" msgstr "取消" @@ -56,20 +56,21 @@ msgstr "取消" #: src/components/nav/NavigationDrawer.tsx:198 #: src/forms/PurchaseOrderForms.tsx:795 #: src/forms/StockForms.tsx:736 -#: src/forms/StockForms.tsx:780 -#: src/forms/StockForms.tsx:819 -#: src/forms/StockForms.tsx:855 -#: src/forms/StockForms.tsx:934 +#: src/forms/StockForms.tsx:782 +#: src/forms/StockForms.tsx:828 +#: src/forms/StockForms.tsx:867 +#: src/forms/StockForms.tsx:903 +#: src/forms/StockForms.tsx:982 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:456 -#: src/tables/build/BuildLineTable.tsx:105 +#: src/tables/build/BuildLineTable.tsx:107 msgid "Actions" msgstr "操作" #: lib/components/SearchInput.tsx:34 -#: src/components/forms/fields/RelatedModelField.tsx:383 +#: src/components/forms/fields/RelatedModelField.tsx:388 #: src/components/nav/Header.tsx:148 -#: src/pages/Index/Settings/UserSettings.tsx:66 -#: src/pages/part/PartDetail.tsx:1158 +#: src/pages/Index/Settings/UserSettings.tsx:73 +#: src/pages/part/PartDetail.tsx:1161 msgid "Search" msgstr "搜尋" @@ -93,47 +94,48 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:28 #: src/components/wizards/OrderPartsWizard.tsx:132 -#: src/forms/BuildForms.tsx:304 -#: src/forms/BuildForms.tsx:378 -#: src/forms/BuildForms.tsx:442 -#: src/forms/BuildForms.tsx:588 +#: src/forms/BuildForms.tsx:306 +#: src/forms/BuildForms.tsx:380 +#: src/forms/BuildForms.tsx:444 +#: src/forms/BuildForms.tsx:598 #: src/forms/PurchaseOrderForms.tsx:791 #: src/forms/ReturnOrderForms.tsx:239 #: src/forms/SalesOrderForms.tsx:267 #: src/forms/StockForms.tsx:302 #: src/forms/StockForms.tsx:731 -#: src/forms/StockForms.tsx:775 -#: src/forms/StockForms.tsx:814 -#: src/forms/StockForms.tsx:850 -#: src/forms/StockForms.tsx:888 -#: src/forms/StockForms.tsx:930 +#: src/forms/StockForms.tsx:777 +#: src/forms/StockForms.tsx:823 +#: src/forms/StockForms.tsx:862 +#: src/forms/StockForms.tsx:898 +#: src/forms/StockForms.tsx:936 #: src/forms/StockForms.tsx:978 -#: src/forms/StockForms.tsx:1022 +#: src/forms/StockForms.tsx:1026 +#: src/forms/StockForms.tsx:1070 #: src/pages/build/BuildDetail.tsx:183 -#: src/pages/part/PartDetail.tsx:1210 -#: src/tables/build/BuildAllocatedStockTable.tsx:99 -#: src/tables/build/BuildLineTable.tsx:76 +#: src/pages/part/PartDetail.tsx:1213 +#: src/tables/build/BuildAllocatedStockTable.tsx:100 +#: src/tables/build/BuildLineTable.tsx:78 #: src/tables/part/ParametricPartTable.tsx:370 #: src/tables/part/PartBuildAllocationsTable.tsx:69 #: src/tables/part/PartSalesAllocationsTable.tsx:58 #: src/tables/part/PartTable.tsx:44 #: src/tables/part/RelatedPartTable.tsx:53 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:136 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:111 #: src/tables/sales/SalesOrderAllocationTable.tsx:125 -#: src/tables/stock/StockTrackingTable.tsx:86 +#: src/tables/stock/StockTrackingTable.tsx:87 msgid "Part" msgstr "零件" #: lib/enums/ModelInformation.tsx:29 -#: lib/enums/Roles.tsx:36 +#: lib/enums/Roles.tsx:35 #: src/components/nav/NavigationDrawer.tsx:77 #: src/defaults/links.tsx:36 -#: src/pages/Index/Settings/SystemSettings.tsx:186 +#: src/pages/Index/Settings/SystemSettings.tsx:190 #: src/pages/part/CategoryDetail.tsx:130 #: src/pages/part/CategoryDetail.tsx:273 #: src/pages/part/CategoryDetail.tsx:312 -#: src/pages/part/PartDetail.tsx:948 +#: src/pages/part/PartDetail.tsx:951 msgid "Parts" msgstr "零件" @@ -157,11 +159,11 @@ msgstr "零件測試模板" #: lib/enums/ModelInformation.tsx:52 #: src/components/wizards/OrderPartsWizard.tsx:143 #: src/pages/company/SupplierPartDetail.tsx:408 -#: src/pages/stock/StockDetail.tsx:287 +#: src/pages/stock/StockDetail.tsx:286 #: src/tables/build/BuildAllocatedStockTable.tsx:156 #: src/tables/part/PartPurchaseOrdersTable.tsx:50 -#: src/tables/purchasing/SupplierPartTable.tsx:66 -#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/purchasing/SupplierPartTable.tsx:67 +#: src/tables/stock/StockItemTable.tsx:249 msgid "Supplier Part" msgstr "供應商零件" @@ -172,7 +174,7 @@ msgstr "供應商零件" #: lib/enums/ModelInformation.tsx:61 #: src/tables/part/PartPurchaseOrdersTable.tsx:56 -#: src/tables/stock/StockItemTable.tsx:247 +#: src/tables/stock/StockItemTable.tsx:255 msgid "Manufacturer Part" msgstr "製造商零件" @@ -183,40 +185,40 @@ msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:70 #: src/pages/part/CategoryDetail.tsx:343 -#: src/tables/Filter.tsx:355 +#: src/tables/Filter.tsx:381 msgid "Part Category" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:71 -#: lib/enums/Roles.tsx:38 +#: lib/enums/Roles.tsx:37 #: src/pages/part/CategoryDetail.tsx:334 -#: src/pages/part/PartDetail.tsx:1199 +#: src/pages/part/PartDetail.tsx:1202 msgid "Part Categories" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:79 -#: src/forms/BuildForms.tsx:379 -#: src/forms/BuildForms.tsx:443 -#: src/forms/BuildForms.tsx:590 +#: src/forms/BuildForms.tsx:381 +#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:600 #: src/forms/SalesOrderForms.tsx:269 -#: src/pages/stock/StockDetail.tsx:1013 -#: src/tables/stock/StockTrackingTable.tsx:47 -#: src/tables/stock/StockTrackingTable.tsx:54 +#: src/pages/stock/StockDetail.tsx:976 +#: src/tables/stock/StockTrackingTable.tsx:48 +#: src/tables/stock/StockTrackingTable.tsx:55 msgid "Stock Item" msgstr "庫存項" #: lib/enums/ModelInformation.tsx:80 -#: lib/enums/Roles.tsx:46 +#: lib/enums/Roles.tsx:45 #: src/pages/company/CompanyDetail.tsx:212 #: src/pages/part/CategoryDetail.tsx:287 -#: src/pages/part/PartStocktakeDetail.tsx:116 +#: src/pages/part/PartStockHistoryDetail.tsx:101 #: src/pages/stock/LocationDetail.tsx:123 #: src/pages/stock/LocationDetail.tsx:182 msgid "Stock Items" msgstr "庫存項" #: lib/enums/ModelInformation.tsx:88 -#: lib/enums/Roles.tsx:48 +#: lib/enums/Roles.tsx:47 #: src/pages/stock/LocationDetail.tsx:420 msgid "Stock Location" msgstr "庫存地點" @@ -224,7 +226,7 @@ msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:89 #: src/pages/stock/LocationDetail.tsx:176 #: src/pages/stock/LocationDetail.tsx:412 -#: src/pages/stock/StockDetail.tsx:1004 +#: src/pages/stock/StockDetail.tsx:967 msgid "Stock Locations" msgstr "庫存地點" @@ -237,6 +239,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:103 +#: src/pages/Index/Settings/SystemSettings.tsx:248 #: src/pages/part/PartDetail.tsx:910 msgid "Stock History" msgstr "庫存歷史記錄" @@ -270,7 +273,7 @@ msgid "Build Items" msgstr "構建多個項目" #: lib/enums/ModelInformation.tsx:132 -#: src/pages/company/CompanyDetail.tsx:341 +#: src/pages/company/CompanyDetail.tsx:342 #: src/tables/company/ContactTable.tsx:67 msgid "Company" msgstr "公司" @@ -284,14 +287,14 @@ msgstr "公司" #: src/pages/purchasing/PurchaseOrderDetail.tsx:235 #: src/pages/sales/ReturnOrderDetail.tsx:199 #: src/pages/sales/SalesOrderDetail.tsx:211 -#: src/tables/ColumnRenderers.tsx:300 +#: src/tables/ColumnRenderers.tsx:314 #: src/tables/Filter.tsx:278 -#: src/tables/TableHoverCard.tsx:84 +#: src/tables/TableHoverCard.tsx:101 msgid "Project Code" msgstr "項目編碼" #: lib/enums/ModelInformation.tsx:141 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:165 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:162 msgid "Project Codes" msgstr "項目編碼" @@ -300,16 +303,16 @@ msgstr "項目編碼" #: src/pages/build/BuildDetail.tsx:227 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:33 #: src/pages/purchasing/PurchaseOrderDetail.tsx:531 -#: src/pages/stock/StockDetail.tsx:350 +#: src/pages/stock/StockDetail.tsx:349 #: src/tables/part/PartPurchaseOrdersTable.tsx:32 -#: src/tables/stock/StockItemTable.tsx:233 -#: src/tables/stock/StockTrackingTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:241 +#: src/tables/stock/StockTrackingTable.tsx:120 msgid "Purchase Order" msgstr "採購訂單" #: lib/enums/ModelInformation.tsx:148 -#: lib/enums/Roles.tsx:40 -#: src/pages/Index/Settings/SystemSettings.tsx:264 +#: lib/enums/Roles.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:283 #: src/pages/company/CompanyDetail.tsx:205 #: src/pages/company/SupplierPartDetail.tsx:265 #: src/pages/part/PartDetail.tsx:881 @@ -331,16 +334,16 @@ msgstr "採購訂單行" #: src/pages/sales/SalesOrderDetail.tsx:586 #: src/pages/sales/SalesOrderShipmentDetail.tsx:94 #: src/pages/sales/SalesOrderShipmentDetail.tsx:358 -#: src/pages/stock/StockDetail.tsx:359 +#: src/pages/stock/StockDetail.tsx:358 #: src/tables/part/PartSalesAllocationsTable.tsx:41 #: src/tables/sales/SalesOrderAllocationTable.tsx:107 -#: src/tables/stock/StockTrackingTable.tsx:130 +#: src/tables/stock/StockTrackingTable.tsx:131 msgid "Sales Order" msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:163 -#: lib/enums/Roles.tsx:44 -#: src/pages/Index/Settings/SystemSettings.tsx:280 +#: lib/enums/Roles.tsx:43 +#: src/pages/Index/Settings/SystemSettings.tsx:299 #: src/pages/company/CompanyDetail.tsx:225 #: src/pages/part/PartDetail.tsx:893 #: src/pages/sales/SalesIndex.tsx:82 @@ -358,13 +361,13 @@ msgstr "銷售訂單配送" #: lib/enums/ModelInformation.tsx:178 #: src/pages/sales/ReturnOrderDetail.tsx:516 -#: src/tables/stock/StockTrackingTable.tsx:141 +#: src/tables/stock/StockTrackingTable.tsx:142 msgid "Return Order" msgstr "退貨訂單" #: lib/enums/ModelInformation.tsx:179 -#: lib/enums/Roles.tsx:42 -#: src/pages/Index/Settings/SystemSettings.tsx:296 +#: lib/enums/Roles.tsx:41 +#: src/pages/Index/Settings/SystemSettings.tsx:315 #: src/pages/company/CompanyDetail.tsx:232 #: src/pages/part/PartDetail.tsx:900 #: src/pages/sales/SalesIndex.tsx:103 @@ -385,7 +388,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:194 -#: src/pages/company/CompanyDetail.tsx:265 +#: src/pages/company/CompanyDetail.tsx:266 msgid "Addresses" msgstr "地址" @@ -399,7 +402,7 @@ msgid "Contact" msgstr "聯繫人" #: lib/enums/ModelInformation.tsx:201 -#: src/pages/company/CompanyDetail.tsx:259 +#: src/pages/company/CompanyDetail.tsx:260 #: src/pages/core/CoreIndex.tsx:33 msgid "Contacts" msgstr "聯繫人" @@ -421,10 +424,9 @@ msgstr "所有者" #: src/tables/settings/BarcodeScanHistoryTable.tsx:79 #: src/tables/settings/ExportSessionTable.tsx:44 #: src/tables/settings/ImportSessionTable.tsx:75 -#: src/tables/settings/StocktakeReportTable.tsx:45 #: src/tables/stock/StockItemTestResultTable.tsx:216 -#: src/tables/stock/StockTrackingTable.tsx:189 -#: src/tables/stock/StockTrackingTable.tsx:217 +#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:218 msgid "User" msgstr "用户" @@ -464,7 +466,7 @@ msgid "Label Template" msgstr "標籤模板" #: lib/enums/ModelInformation.tsx:238 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:199 msgid "Label Templates" msgstr "標籤模板" @@ -473,7 +475,7 @@ msgid "Report Template" msgstr "報告模板" #: lib/enums/ModelInformation.tsx:246 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:215 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:205 msgid "Report Templates" msgstr "報告模板" @@ -508,7 +510,7 @@ msgstr "" #: src/components/dashboard/DashboardLayout.tsx:224 #: src/components/editors/NotesEditor.tsx:74 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:157 -#: src/components/forms/fields/ApiFormField.tsx:262 +#: src/components/forms/fields/ApiFormField.tsx:263 #: src/components/forms/fields/TableField.tsx:45 #: src/components/importer/ImportDataSelector.tsx:188 #: src/components/importer/ImporterColumnSelector.tsx:216 @@ -517,7 +519,7 @@ msgstr "" #: src/components/nav/NavigationTree.tsx:210 #: src/components/nav/NotificationDrawer.tsx:235 #: src/components/nav/SearchDrawer.tsx:572 -#: src/components/settings/SettingList.tsx:129 +#: src/components/settings/SettingList.tsx:145 #: src/forms/BomForms.tsx:69 #: src/functions/auth.tsx:612 #: src/pages/ErrorPage.tsx:11 @@ -527,7 +529,7 @@ msgstr "" #: src/states/IconState.tsx:46 #: src/states/IconState.tsx:76 #: src/tables/InvenTreeTableHeader.tsx:119 -#: src/tables/bom/BomTable.tsx:527 +#: src/tables/bom/BomTable.tsx:528 #: src/tables/stock/StockItemTestResultTable.tsx:335 msgid "Error" msgstr "錯誤" @@ -538,12 +540,12 @@ msgstr "錯誤" msgid "Errors" msgstr "錯誤" -#: lib/enums/Roles.tsx:32 +#: lib/enums/Roles.tsx:31 msgid "Admin" msgstr "" -#: lib/enums/Roles.tsx:34 -#: src/pages/Index/Settings/SystemSettings.tsx:245 +#: lib/enums/Roles.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:264 #: src/pages/build/BuildIndex.tsx:75 #: src/pages/part/PartDetail.tsx:848 #: src/pages/sales/SalesOrderDetail.tsx:394 @@ -552,8 +554,8 @@ msgstr "生產訂單" #: lib/enums/Roles.tsx:50 #: src/pages/Index/Settings/AdminCenter/Index.tsx:202 -msgid "Stocktake" -msgstr "庫存盤點" +#~ msgid "Stocktake" +#~ msgstr "Stocktake" #: src/components/Boundary.tsx:12 msgid "Error rendering component" @@ -644,7 +646,7 @@ msgstr "" #: src/components/editors/NotesEditor.tsx:118 #: src/components/forms/ApiForm.tsx:451 #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:45 -#: src/tables/bom/BomTable.tsx:518 +#: src/tables/bom/BomTable.tsx:519 #: src/tables/settings/PendingTasksTable.tsx:68 msgid "Success" msgstr "操作成功" @@ -830,11 +832,11 @@ msgstr "" #~ msgid "Unsubscribe from part" #~ msgstr "Unsubscribe from part" -#: src/components/buttons/StarredToggleButton.tsx:62 +#: src/components/buttons/StarredToggleButton.tsx:66 msgid "Unsubscribe from notifications" msgstr "" -#: src/components/buttons/StarredToggleButton.tsx:63 +#: src/components/buttons/StarredToggleButton.tsx:67 msgid "Subscribe to notifications" msgstr "" @@ -1182,7 +1184,7 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:83 -#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:827 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:203 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:408 msgid "Remove" @@ -1214,7 +1216,7 @@ msgid "Clear" msgstr "清除" #: src/components/details/DetailsImage.tsx:256 -#: src/components/forms/ApiForm.tsx:653 +#: src/components/forms/ApiForm.tsx:661 #: src/contexts/ThemeContext.tsx:44 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:654 msgid "Submit" @@ -1463,7 +1465,7 @@ msgid "A server error occurred" msgstr "服務器出錯。" #: src/components/forms/ApiForm.tsx:103 -#: src/components/forms/ApiForm.tsx:572 +#: src/components/forms/ApiForm.tsx:580 msgid "Form Error" msgstr "表單錯誤" @@ -1471,11 +1473,11 @@ msgstr "表單錯誤" #~ msgid "Form Errors Exist" #~ msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:580 +#: src/components/forms/ApiForm.tsx:588 msgid "Errors exist for one or more form fields" msgstr "一個或多個表單字段存在錯誤" -#: src/components/forms/ApiForm.tsx:691 +#: src/components/forms/ApiForm.tsx:699 #: src/hooks/UseForm.tsx:129 #: src/tables/plugin/PluginListTable.tsx:204 msgid "Update" @@ -1729,7 +1731,7 @@ msgstr "" #~ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/InstanceOptions.tsx:118 -#: src/pages/Index/Settings/SystemSettings.tsx:39 +#: src/pages/Index/Settings/SystemSettings.tsx:45 msgid "Server" msgstr "服務器" @@ -1747,7 +1749,7 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:142 #: src/components/nav/NavigationDrawer.tsx:205 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:228 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:218 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:46 msgid "Plugins" msgstr "插件" @@ -1804,13 +1806,13 @@ msgstr "選擇包" msgid "{0} icons" msgstr "{0} 個圖標" -#: src/components/forms/fields/RelatedModelField.tsx:384 +#: src/components/forms/fields/RelatedModelField.tsx:389 #: src/components/modals/AboutInvenTreeModal.tsx:94 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:332 msgid "Loading" msgstr "正在加載" -#: src/components/forms/fields/RelatedModelField.tsx:386 +#: src/components/forms/fields/RelatedModelField.tsx:391 msgid "No results found" msgstr "找不到結果" @@ -1876,7 +1878,7 @@ msgstr "按行驗證狀態篩選" #: src/components/importer/ImportDataSelector.tsx:366 #: src/components/wizards/WizardDrawer.tsx:101 -#: src/tables/build/BuildOutputTable.tsx:529 +#: src/tables/build/BuildOutputTable.tsx:534 msgid "Complete" msgstr "已完成" @@ -2119,9 +2121,10 @@ msgid "Updating group roles" msgstr "" #: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 #: src/pages/part/pricing/BomPricingPanel.tsx:193 #: src/pages/part/pricing/VariantPricingPanel.tsx:53 -#: src/tables/purchasing/SupplierPartTable.tsx:139 +#: src/tables/purchasing/SupplierPartTable.tsx:140 msgid "Updated" msgstr "已更新" @@ -2143,7 +2146,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:818 +#: src/forms/StockForms.tsx:866 #: src/tables/stock/StockItemTestResultTable.tsx:364 msgid "Add" msgstr "添加" @@ -2165,14 +2168,14 @@ msgid "No items" msgstr "" #: src/components/items/TransferList.tsx:161 -#: src/components/render/Stock.tsx:66 -#: src/pages/part/PartDetail.tsx:977 -#: src/pages/stock/StockDetail.tsx:263 -#: src/pages/stock/StockDetail.tsx:950 -#: src/tables/build/BuildLineTable.tsx:191 +#: src/components/render/Stock.tsx:92 +#: src/pages/part/PartDetail.tsx:980 +#: src/pages/stock/StockDetail.tsx:262 +#: src/pages/stock/StockDetail.tsx:913 +#: src/tables/build/BuildLineTable.tsx:193 #: src/tables/part/PartTable.tsx:128 -#: src/tables/stock/StockItemTable.tsx:176 -#: src/tables/stock/StockItemTable.tsx:337 +#: src/tables/stock/StockItemTable.tsx:184 +#: src/tables/stock/StockItemTable.tsx:345 msgid "Available" msgstr "可用的" @@ -2370,7 +2373,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:119 msgid "Email Settings" msgstr "電子郵件設置" @@ -2422,8 +2425,8 @@ msgstr "" #: src/components/nav/Header.tsx:167 #: src/components/nav/NavigationDrawer.tsx:141 #: src/components/nav/NotificationDrawer.tsx:181 -#: src/pages/Index/Settings/SystemSettings.tsx:113 -#: src/pages/Index/Settings/UserSettings.tsx:98 +#: src/pages/Index/Settings/SystemSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:105 #: src/pages/Notifications.tsx:45 #: src/pages/Notifications.tsx:130 msgid "Notifications" @@ -2446,7 +2449,7 @@ msgid "Settings" msgstr "設置" #: src/components/nav/MainMenu.tsx:59 -#: src/pages/Index/Settings/UserSettings.tsx:125 +#: src/pages/Index/Settings/UserSettings.tsx:144 msgid "Account Settings" msgstr "賬户設置" @@ -2458,8 +2461,8 @@ msgstr "賬户設置" #: src/components/nav/MainMenu.tsx:67 #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:41 -#: src/pages/Index/Settings/SystemSettings.tsx:322 -#: src/pages/Index/Settings/SystemSettings.tsx:327 +#: src/pages/Index/Settings/SystemSettings.tsx:347 +#: src/pages/Index/Settings/SystemSettings.tsx:352 msgid "System Settings" msgstr "系統設置" @@ -2475,8 +2478,8 @@ msgstr "系統設置" #: src/components/nav/NavigationDrawer.tsx:160 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:83 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:292 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:297 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:282 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:287 msgid "Admin Center" msgstr "管理中心" @@ -2502,20 +2505,20 @@ msgstr "登出" #~ msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:84 -#: src/components/render/Part.tsx:30 +#: src/components/render/Part.tsx:33 #: src/defaults/links.tsx:42 #: src/forms/StockForms.tsx:734 -#: src/pages/Index/Settings/SystemSettings.tsx:220 +#: src/pages/Index/Settings/SystemSettings.tsx:224 #: src/pages/part/PartDetail.tsx:804 #: src/pages/stock/LocationDetail.tsx:390 -#: src/pages/stock/StockDetail.tsx:627 -#: src/tables/stock/StockItemTable.tsx:79 +#: src/pages/stock/StockDetail.tsx:626 +#: src/tables/stock/StockItemTable.tsx:87 msgid "Stock" msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:91 #: src/defaults/links.tsx:48 -#: src/pages/build/BuildDetail.tsx:740 +#: src/pages/build/BuildDetail.tsx:741 #: src/pages/build/BuildIndex.tsx:102 msgid "Manufacturing" msgstr "" @@ -2543,7 +2546,7 @@ msgstr "銷售" #: src/components/nav/NavigationDrawer.tsx:147 #: src/components/nav/SettingsHeader.tsx:40 -#: src/pages/Index/Settings/UserSettings.tsx:121 +#: src/pages/Index/Settings/UserSettings.tsx:140 msgid "User Settings" msgstr "" @@ -2662,8 +2665,8 @@ msgid "Attachments" msgstr "附件" #: src/components/panels/NotesPanel.tsx:23 -#: src/tables/build/BuildOrderTestTable.tsx:143 -#: src/tables/stock/StockTrackingTable.tsx:211 +#: src/tables/build/BuildOrderTestTable.tsx:196 +#: src/tables/stock/StockTrackingTable.tsx:212 msgid "Notes" msgstr "備註" @@ -2713,8 +2716,8 @@ msgstr "" #: src/pages/sales/ReturnOrderDetail.tsx:109 #: src/pages/sales/SalesOrderDetail.tsx:118 #: src/pages/stock/LocationDetail.tsx:104 -#: src/tables/ColumnRenderers.tsx:218 -#: src/tables/build/BuildAllocatedStockTable.tsx:87 +#: src/tables/ColumnRenderers.tsx:232 +#: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/machine/MachineTypeTable.tsx:128 #: src/tables/machine/MachineTypeTable.tsx:239 #: src/tables/plugin/PluginListTable.tsx:110 @@ -2728,9 +2731,8 @@ msgstr "作者" #: src/components/plugins/PluginDrawer.tsx:83 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:41 #: src/pages/part/pricing/SaleHistoryPanel.tsx:38 -#: src/tables/ColumnRenderers.tsx:369 -#: src/tables/build/BuildOrderTestTable.tsx:151 -#: src/tables/settings/StocktakeReportTable.tsx:41 +#: src/tables/ColumnRenderers.tsx:383 +#: src/tables/build/BuildOrderTestTable.tsx:204 msgid "Date" msgstr "日期" @@ -2750,11 +2752,11 @@ msgstr "日期" #: src/tables/part/PartVariantTable.tsx:15 #: src/tables/plugin/PluginListTable.tsx:96 #: src/tables/plugin/PluginListTable.tsx:412 -#: src/tables/purchasing/SupplierPartTable.tsx:87 -#: src/tables/purchasing/SupplierPartTable.tsx:181 +#: src/tables/purchasing/SupplierPartTable.tsx:88 +#: src/tables/purchasing/SupplierPartTable.tsx:182 #: src/tables/settings/ApiTokenTable.tsx:63 #: src/tables/settings/UserTable.tsx:410 -#: src/tables/stock/StockItemTable.tsx:316 +#: src/tables/stock/StockItemTable.tsx:324 msgid "Active" msgstr "激活" @@ -2780,6 +2782,8 @@ msgstr "軟件包" #: src/components/plugins/PluginDrawer.tsx:133 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:55 +#: src/pages/Index/Settings/SystemSettings.tsx:330 +#: src/pages/Index/Settings/UserSettings.tsx:127 msgid "Plugin Settings" msgstr "插件設置" @@ -2836,14 +2840,14 @@ msgstr "" msgid "Error occurred while loading plugin content" msgstr "" -#: src/components/render/Instance.tsx:223 -msgid "Unknown model: {model_name}" -msgstr "" - #: src/components/render/Instance.tsx:238 #~ msgid "Unknown model: {model}" #~ msgstr "Unknown model: {model}" +#: src/components/render/Instance.tsx:246 +msgid "Unknown model: {model_name}" +msgstr "" + #: src/components/render/ModelType.tsx:234 #~ msgid "Purchase Order Line Item" #~ msgstr "Purchase Order Line Item" @@ -2865,77 +2869,116 @@ msgstr "" msgid "Shipment" msgstr "配送" -#: src/components/render/Part.tsx:25 +#: src/components/render/Part.tsx:28 #: src/components/render/Plugin.tsx:17 -#: src/pages/company/CompanyDetail.tsx:324 +#: src/pages/company/CompanyDetail.tsx:325 #: src/pages/company/SupplierPartDetail.tsx:368 #: src/pages/core/UserDetail.tsx:211 -#: src/pages/part/PartDetail.tsx:1009 +#: src/pages/part/PartDetail.tsx:1012 msgid "Inactive" msgstr "未激活" -#: src/components/render/Part.tsx:28 +#: src/components/render/Part.tsx:31 #: src/tables/bom/BomTable.tsx:289 #: src/tables/part/PartTable.tsx:143 msgid "No stock" msgstr "無庫存" -#: src/components/render/Stock.tsx:63 -#: src/pages/stock/StockDetail.tsx:196 -#: src/pages/stock/StockDetail.tsx:938 -#: src/tables/build/BuildAllocatedStockTable.tsx:121 +#: src/components/render/Part.tsx:70 +#: src/pages/part/PartDetail.tsx:488 +#: src/tables/ColumnRenderers.tsx:192 +#: src/tables/ColumnRenderers.tsx:200 +#: src/tables/notifications/NotificationTable.tsx:32 +#: src/tables/part/PartCategoryTemplateTable.tsx:71 +msgid "Category" +msgstr "類別" + +#: src/components/render/Stock.tsx:32 +#: src/components/render/Stock.tsx:104 +#: src/components/render/Stock.tsx:122 +#: src/forms/PurchaseOrderForms.tsx:592 +#: src/forms/StockForms.tsx:732 +#: src/forms/StockForms.tsx:778 +#: src/forms/StockForms.tsx:824 +#: src/forms/StockForms.tsx:863 +#: src/forms/StockForms.tsx:899 +#: src/forms/StockForms.tsx:937 +#: src/forms/StockForms.tsx:979 +#: src/forms/StockForms.tsx:1027 +#: src/forms/StockForms.tsx:1071 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 +#: src/pages/core/UserDetail.tsx:158 +#: src/pages/stock/StockDetail.tsx:295 +#: src/tables/ColumnRenderers.tsx:146 +#: src/tables/ColumnRenderers.tsx:154 +#: src/tables/Filter.tsx:392 +#: src/tables/stock/StockTrackingTable.tsx:98 +msgid "Location" +msgstr "位置" + +#: src/components/render/Stock.tsx:89 +#: src/pages/stock/StockDetail.tsx:195 +#: src/pages/stock/StockDetail.tsx:901 +#: src/tables/build/BuildAllocatedStockTable.tsx:122 #: src/tables/build/BuildOutputTable.tsx:104 #: src/tables/sales/SalesOrderAllocationTable.tsx:143 msgid "Serial Number" msgstr "序列號" -#: src/components/render/Stock.tsx:68 +#: src/components/render/Stock.tsx:94 #: src/components/wizards/OrderPartsWizard.tsx:222 -#: src/forms/BuildForms.tsx:237 -#: src/forms/BuildForms.tsx:591 +#: src/forms/BuildForms.tsx:239 +#: src/forms/BuildForms.tsx:601 #: src/forms/PurchaseOrderForms.tsx:794 #: src/forms/ReturnOrderForms.tsx:240 #: src/forms/SalesOrderForms.tsx:270 -#: src/pages/part/PartStocktakeDetail.tsx:61 -#: src/pages/part/PartStocktakeDetail.tsx:239 -#: src/pages/part/PartStocktakeDetail.tsx:263 +#: src/forms/StockForms.tsx:780 +#: src/pages/part/PartStockHistoryDetail.tsx:56 +#: src/pages/part/PartStockHistoryDetail.tsx:210 +#: src/pages/part/PartStockHistoryDetail.tsx:234 #: src/pages/part/pricing/BomPricingPanel.tsx:148 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:172 -#: src/pages/stock/StockDetail.tsx:256 -#: src/pages/stock/StockDetail.tsx:944 -#: src/tables/build/BuildLineTable.tsx:83 -#: src/tables/build/BuildOrderTestTable.tsx:198 +#: src/pages/stock/StockDetail.tsx:255 +#: src/pages/stock/StockDetail.tsx:907 +#: src/tables/build/BuildLineTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:251 #: src/tables/part/PartPurchaseOrdersTable.tsx:94 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:173 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:69 #: src/tables/sales/ReturnOrderLineItemTable.tsx:124 -#: src/tables/stock/StockTrackingTable.tsx:71 +#: src/tables/stock/StockTrackingTable.tsx:72 msgid "Quantity" msgstr "數量" -#: src/components/render/Stock.tsx:74 -#: src/forms/BuildForms.tsx:306 -#: src/forms/BuildForms.tsx:380 -#: src/forms/BuildForms.tsx:444 +#: src/components/render/Stock.tsx:107 +#: src/forms/BuildForms.tsx:308 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:446 #: src/forms/StockForms.tsx:733 -#: src/forms/StockForms.tsx:777 -#: src/forms/StockForms.tsx:816 -#: src/forms/StockForms.tsx:852 -#: src/forms/StockForms.tsx:890 -#: src/forms/StockForms.tsx:932 +#: src/forms/StockForms.tsx:779 +#: src/forms/StockForms.tsx:825 +#: src/forms/StockForms.tsx:864 +#: src/forms/StockForms.tsx:900 +#: src/forms/StockForms.tsx:938 #: src/forms/StockForms.tsx:980 -#: src/forms/StockForms.tsx:1024 -#: src/tables/build/BuildLineTable.tsx:93 +#: src/forms/StockForms.tsx:1028 +#: src/forms/StockForms.tsx:1072 +#: src/tables/build/BuildLineTable.tsx:95 msgid "Batch" msgstr "批次" -#. placeholder {0}: vals.key -#. placeholder {1}: vals.value?.source -#. placeholder {2}: vals.value.accessed #: src/components/settings/ConfigValueList.tsx:33 -msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgid "<0>{0} is set via {1} and was last set {2}" +#~ msgstr "<0>{0} is set via {1} and was last set {2}" + +#: src/components/settings/ConfigValueList.tsx:36 +msgid "Setting" +msgstr "" + +#: src/components/settings/ConfigValueList.tsx:39 +msgid "Source" msgstr "" #: src/components/settings/SettingItem.tsx:47 @@ -2943,32 +2986,32 @@ msgstr "" #~ msgid "{0} updated successfully" #~ msgstr "{0} updated successfully" -#: src/components/settings/SettingList.tsx:62 +#: src/components/settings/SettingList.tsx:78 msgid "Edit Setting" msgstr "編輯設置" -#: src/components/settings/SettingList.tsx:75 +#: src/components/settings/SettingList.tsx:91 msgid "Setting {key} updated successfully" msgstr "" -#: src/components/settings/SettingList.tsx:104 +#: src/components/settings/SettingList.tsx:120 msgid "Setting updated" msgstr "設置已更新" #. placeholder {0}: setting.key -#: src/components/settings/SettingList.tsx:105 +#: src/components/settings/SettingList.tsx:121 msgid "Setting {0} updated successfully" msgstr "成功更新設置{0}" -#: src/components/settings/SettingList.tsx:114 +#: src/components/settings/SettingList.tsx:130 msgid "Error editing setting" msgstr "編輯設置時出錯" -#: src/components/settings/SettingList.tsx:130 +#: src/components/settings/SettingList.tsx:146 msgid "Error loading settings" msgstr "" -#: src/components/settings/SettingList.tsx:171 +#: src/components/settings/SettingList.tsx:187 msgid "No settings specified" msgstr "未指定設置" @@ -3345,7 +3388,7 @@ msgid "New Supplier Part" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:77 -#: src/tables/purchasing/SupplierPartTable.tsx:163 +#: src/tables/purchasing/SupplierPartTable.tsx:164 msgid "Supplier part created" msgstr "供應商零件已更新" @@ -3415,9 +3458,9 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:424 -#: src/tables/build/BuildLineTable.tsx:692 -#: src/tables/part/PartTable.tsx:417 -#: src/tables/sales/SalesOrderLineItemTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:716 +#: src/tables/part/PartTable.tsx:411 +#: src/tables/sales/SalesOrderLineItemTable.tsx:346 msgid "Order Parts" msgstr "" @@ -3892,17 +3935,17 @@ msgstr "" msgid "Substitute added" msgstr "" -#: src/forms/BuildForms.tsx:106 -#: src/forms/BuildForms.tsx:211 +#: src/forms/BuildForms.tsx:108 +#: src/forms/BuildForms.tsx:213 #: src/forms/StockForms.tsx:196 msgid "Next batch code" msgstr "" -#: src/forms/BuildForms.tsx:206 +#: src/forms/BuildForms.tsx:208 #: src/forms/StockForms.tsx:182 #: src/forms/StockForms.tsx:187 #: src/forms/StockForms.tsx:358 -#: src/pages/stock/StockDetail.tsx:232 +#: src/pages/stock/StockDetail.tsx:231 msgid "Next serial number" msgstr "下一個序列號" @@ -3910,17 +3953,18 @@ msgstr "下一個序列號" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:305 +#: src/forms/BuildForms.tsx:307 +#: src/forms/BuildForms.tsx:652 #: src/tables/build/BuildAllocatedStockTable.tsx:151 -#: src/tables/build/BuildOrderTestTable.tsx:177 -#: src/tables/build/BuildOrderTestTable.tsx:201 -#: src/tables/build/BuildOutputTable.tsx:582 +#: src/tables/build/BuildOrderTestTable.tsx:230 +#: src/tables/build/BuildOrderTestTable.tsx:254 +#: src/tables/build/BuildOutputTable.tsx:587 msgid "Build Output" msgstr "生產產出" -#: src/forms/BuildForms.tsx:307 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:445 +#: src/forms/BuildForms.tsx:309 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:447 #: src/forms/PurchaseOrderForms.tsx:714 #: src/forms/ReturnOrderForms.tsx:194 #: src/forms/ReturnOrderForms.tsx:241 @@ -3931,39 +3975,39 @@ msgstr "生產產出" #: src/pages/purchasing/PurchaseOrderDetail.tsx:150 #: src/pages/sales/ReturnOrderDetail.tsx:115 #: src/pages/sales/SalesOrderDetail.tsx:124 -#: src/pages/stock/StockDetail.tsx:163 +#: src/pages/stock/StockDetail.tsx:162 #: src/tables/Filter.tsx:266 -#: src/tables/build/BuildOutputTable.tsx:394 +#: src/tables/build/BuildOutputTable.tsx:399 #: src/tables/machine/MachineListTable.tsx:339 #: src/tables/part/PartPurchaseOrdersTable.tsx:38 #: src/tables/sales/ReturnOrderLineItemTable.tsx:138 #: src/tables/sales/ReturnOrderLineItemTable.tsx:175 #: src/tables/settings/CustomStateTable.tsx:79 -#: src/tables/settings/EmailTable.tsx:55 +#: src/tables/settings/EmailTable.tsx:73 #: src/tables/settings/ImportSessionTable.tsx:115 -#: src/tables/stock/StockItemTable.tsx:321 -#: src/tables/stock/StockTrackingTable.tsx:64 +#: src/tables/stock/StockItemTable.tsx:329 +#: src/tables/stock/StockTrackingTable.tsx:65 msgid "Status" msgstr "狀態" -#: src/forms/BuildForms.tsx:329 +#: src/forms/BuildForms.tsx:331 msgid "Complete Build Outputs" msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:332 +#: src/forms/BuildForms.tsx:334 msgid "Build outputs have been completed" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:399 #: src/forms/BuildForms.tsx:401 +#: src/forms/BuildForms.tsx:403 msgid "Scrap Build Outputs" msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:404 +#: src/forms/BuildForms.tsx:406 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:406 +#: src/forms/BuildForms.tsx:408 msgid "Allocated stock items will be consumed" msgstr "" @@ -3971,24 +4015,24 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:412 +#: src/forms/BuildForms.tsx:414 msgid "Build outputs have been scrapped" msgstr "生產已完成" -#: src/forms/BuildForms.tsx:455 #: src/forms/BuildForms.tsx:457 +#: src/forms/BuildForms.tsx:459 msgid "Cancel Build Outputs" msgstr "取消生產輸出" -#: src/forms/BuildForms.tsx:459 +#: src/forms/BuildForms.tsx:461 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:461 +#: src/forms/BuildForms.tsx:463 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:470 msgid "Build outputs have been cancelled" msgstr "生產已完成" @@ -3996,36 +4040,36 @@ msgstr "生產已完成" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:589 +#: src/forms/BuildForms.tsx:599 #: src/forms/SalesOrderForms.tsx:268 -#: src/tables/build/BuildLineTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:317 -#: src/tables/stock/StockItemTable.tsx:332 +#: src/tables/build/BuildLineTable.tsx:188 +#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/stock/StockItemTable.tsx:340 msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:623 +#: src/forms/BuildForms.tsx:634 #: src/forms/SalesOrderForms.tsx:257 #: src/pages/build/BuildDetail.tsx:320 msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:624 +#: src/forms/BuildForms.tsx:635 #: src/forms/SalesOrderForms.tsx:258 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:644 +#: src/forms/BuildForms.tsx:667 #: src/forms/SalesOrderForms.tsx:298 -#: src/tables/build/BuildLineTable.tsx:490 -#: src/tables/build/BuildLineTable.tsx:618 -#: src/tables/build/BuildLineTable.tsx:707 -#: src/tables/sales/SalesOrderLineItemTable.tsx:355 -#: src/tables/sales/SalesOrderLineItemTable.tsx:386 +#: src/tables/build/BuildLineTable.tsx:513 +#: src/tables/build/BuildLineTable.tsx:642 +#: src/tables/build/BuildLineTable.tsx:731 +#: src/tables/sales/SalesOrderLineItemTable.tsx:356 +#: src/tables/sales/SalesOrderLineItemTable.tsx:387 msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:647 +#: src/forms/BuildForms.tsx:670 #: src/forms/SalesOrderForms.tsx:303 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -4119,7 +4163,7 @@ msgstr "調整封包" #: src/forms/PurchaseOrderForms.tsx:537 #: src/forms/StockForms.tsx:627 -#: src/hooks/UseStockAdjustActions.tsx:144 +#: src/hooks/UseStockAdjustActions.tsx:148 msgid "Change Status" msgstr "更改狀態" @@ -4135,25 +4179,6 @@ msgstr "添加備註" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:592 -#: src/forms/StockForms.tsx:732 -#: src/forms/StockForms.tsx:776 -#: src/forms/StockForms.tsx:815 -#: src/forms/StockForms.tsx:851 -#: src/forms/StockForms.tsx:889 -#: src/forms/StockForms.tsx:931 -#: src/forms/StockForms.tsx:979 -#: src/forms/StockForms.tsx:1023 -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 -#: src/pages/core/UserDetail.tsx:158 -#: src/pages/stock/StockDetail.tsx:296 -#: src/tables/ColumnRenderers.tsx:142 -#: src/tables/ColumnRenderers.tsx:150 -#: src/tables/Filter.tsx:366 -#: src/tables/stock/StockTrackingTable.tsx:97 -msgid "Location" -msgstr "位置" - #: src/forms/PurchaseOrderForms.tsx:607 msgid "Store at default location" msgstr "存儲在默認位置" @@ -4168,11 +4193,11 @@ msgstr "存儲已收到的庫存" #: src/forms/PurchaseOrderForms.tsx:658 #: src/pages/build/BuildDetail.tsx:334 -#: src/pages/stock/StockDetail.tsx:278 -#: src/pages/stock/StockDetail.tsx:960 +#: src/pages/stock/StockDetail.tsx:277 +#: src/pages/stock/StockDetail.tsx:923 #: src/tables/Filter.tsx:83 -#: src/tables/build/BuildAllocatedStockTable.tsx:128 -#: src/tables/build/BuildOrderTestTable.tsx:189 +#: src/tables/build/BuildAllocatedStockTable.tsx:129 +#: src/tables/build/BuildOrderTestTable.tsx:242 #: src/tables/build/BuildOutputTable.tsx:109 #: src/tables/sales/SalesOrderAllocationTable.tsx:150 msgid "Batch Code" @@ -4196,8 +4221,8 @@ msgid "Enter serial numbers for received items" msgstr "" #: src/forms/PurchaseOrderForms.tsx:687 -#: src/pages/stock/StockDetail.tsx:380 -#: src/tables/stock/StockItemTable.tsx:288 +#: src/pages/stock/StockDetail.tsx:379 +#: src/tables/stock/StockItemTable.tsx:296 msgid "Expiry Date" msgstr "有效期至" @@ -4209,14 +4234,14 @@ msgstr "" #: src/forms/StockForms.tsx:671 #: src/pages/company/SupplierPartDetail.tsx:171 #: src/pages/company/SupplierPartDetail.tsx:235 -#: src/pages/stock/StockDetail.tsx:417 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:223 +#: src/pages/stock/StockDetail.tsx:416 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:225 msgid "Packaging" msgstr "包裝" #: src/forms/PurchaseOrderForms.tsx:724 #: src/pages/company/SupplierPartDetail.tsx:118 -#: src/tables/ColumnRenderers.tsx:272 +#: src/tables/ColumnRenderers.tsx:286 msgid "Note" msgstr "備註" @@ -4228,8 +4253,8 @@ msgstr "庫存單位 (SKU)" #: src/forms/PurchaseOrderForms.tsx:793 #: src/tables/part/PartPurchaseOrdersTable.tsx:127 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:209 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:275 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:211 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:277 #: src/tables/sales/ReturnOrderLineItemTable.tsx:170 msgid "Received" msgstr "已接收" @@ -4275,9 +4300,9 @@ msgid "Stock Status" msgstr "庫存狀態" #: src/forms/StockForms.tsx:259 -#: src/pages/stock/StockDetail.tsx:671 -#: src/tables/stock/StockItemTable.tsx:512 -#: src/tables/stock/StockItemTable.tsx:553 +#: src/pages/stock/StockDetail.tsx:670 +#: src/tables/stock/StockItemTable.tsx:526 +#: src/tables/stock/StockItemTable.tsx:573 msgid "Add Stock Item" msgstr "編輯庫存項" @@ -4301,129 +4326,170 @@ msgstr "移動到默認位置" msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:778 -#: src/forms/StockForms.tsx:817 -#: src/forms/StockForms.tsx:853 -#: src/forms/StockForms.tsx:891 -#: src/forms/StockForms.tsx:933 +#: src/forms/StockForms.tsx:781 +msgid "Return" +msgstr "退貨" + +#: src/forms/StockForms.tsx:826 +#: src/forms/StockForms.tsx:865 +#: src/forms/StockForms.tsx:901 +#: src/forms/StockForms.tsx:939 #: src/forms/StockForms.tsx:981 -#: src/forms/StockForms.tsx:1025 +#: src/forms/StockForms.tsx:1029 +#: src/forms/StockForms.tsx:1073 #: src/pages/company/SupplierPartDetail.tsx:189 #: src/pages/company/SupplierPartDetail.tsx:373 #: src/pages/part/PartDetail.tsx:535 -#: src/pages/part/PartDetail.tsx:967 -#: src/tables/purchasing/SupplierPartTable.tsx:196 -#: src/tables/stock/StockItemTable.tsx:352 +#: src/pages/part/PartDetail.tsx:970 +#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/stock/StockItemTable.tsx:360 msgid "In Stock" msgstr "入庫" -#: src/forms/StockForms.tsx:854 +#: src/forms/StockForms.tsx:902 #: src/pages/Index/Scan.tsx:182 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1138 -#: src/hooks/UseStockAdjustActions.tsx:104 +#: src/forms/StockForms.tsx:1186 +#: src/hooks/UseStockAdjustActions.tsx:108 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1139 +#: src/forms/StockForms.tsx:1187 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1148 -#: src/hooks/UseStockAdjustActions.tsx:114 +#: src/forms/StockForms.tsx:1190 +msgid "Increase the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1201 +#: src/hooks/UseStockAdjustActions.tsx:118 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:1149 +#: src/forms/StockForms.tsx:1202 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1158 -#: src/hooks/UseStockAdjustActions.tsx:124 +#: src/forms/StockForms.tsx:1205 +msgid "Decrease the quantity of the selected stock items by a given amount." +msgstr "" + +#: src/forms/StockForms.tsx:1216 +#: src/hooks/UseStockAdjustActions.tsx:128 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:1159 +#: src/forms/StockForms.tsx:1217 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:1168 -#: src/hooks/UseStockAdjustActions.tsx:94 -msgid "Count Stock" -msgstr "庫存數量" - -#: src/forms/StockForms.tsx:1169 -msgid "Stock counted" +#: src/forms/StockForms.tsx:1220 +msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:1178 -msgid "Change Stock Status" -msgstr "更改庫存狀態" - -#: src/forms/StockForms.tsx:1179 -msgid "Stock status changed" -msgstr "" - -#: src/forms/StockForms.tsx:1188 -#: src/hooks/UseStockAdjustActions.tsx:134 -msgid "Merge Stock" -msgstr "合併庫存" - -#: src/forms/StockForms.tsx:1189 -msgid "Stock merged" -msgstr "" - -#: src/forms/StockForms.tsx:1191 -msgid "Merge Stock Items" -msgstr "" - -#: src/forms/StockForms.tsx:1193 -msgid "Merge operation cannot be reversed" -msgstr "" - -#: src/forms/StockForms.tsx:1194 -msgid "Tracking information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1195 -msgid "Supplier information may be lost when merging items" -msgstr "" - -#: src/forms/StockForms.tsx:1213 -msgid "Assign Stock to Customer" -msgstr "" - -#: src/forms/StockForms.tsx:1214 -msgid "Stock assigned to customer" -msgstr "" - -#: src/forms/StockForms.tsx:1224 -msgid "Delete Stock Items" -msgstr "刪除庫存項" - -#: src/forms/StockForms.tsx:1225 -msgid "Stock deleted" +#: src/forms/StockForms.tsx:1231 +#: src/hooks/UseStockAdjustActions.tsx:168 +msgid "Return Stock" msgstr "" #: src/forms/StockForms.tsx:1232 +msgid "Stock returned" +msgstr "" + +#: src/forms/StockForms.tsx:1235 +msgid "Return selected items into stock, to the specified location." +msgstr "" + +#: src/forms/StockForms.tsx:1246 +#: src/hooks/UseStockAdjustActions.tsx:98 +msgid "Count Stock" +msgstr "庫存數量" + +#: src/forms/StockForms.tsx:1247 +msgid "Stock counted" +msgstr "" + +#: src/forms/StockForms.tsx:1250 +msgid "Count the selected stock items, and adjust the quantity accordingly." +msgstr "" + +#: src/forms/StockForms.tsx:1261 +msgid "Change Stock Status" +msgstr "更改庫存狀態" + +#: src/forms/StockForms.tsx:1262 +msgid "Stock status changed" +msgstr "" + +#: src/forms/StockForms.tsx:1265 +msgid "Change the status of the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1276 +#: src/hooks/UseStockAdjustActions.tsx:138 +msgid "Merge Stock" +msgstr "合併庫存" + +#: src/forms/StockForms.tsx:1277 +msgid "Stock merged" +msgstr "" + +#: src/forms/StockForms.tsx:1279 +msgid "Merge Stock Items" +msgstr "" + +#: src/forms/StockForms.tsx:1281 +msgid "Merge operation cannot be reversed" +msgstr "" + +#: src/forms/StockForms.tsx:1282 +msgid "Tracking information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1283 +msgid "Supplier information may be lost when merging items" +msgstr "" + +#: src/forms/StockForms.tsx:1301 +msgid "Assign Stock to Customer" +msgstr "" + +#: src/forms/StockForms.tsx:1302 +msgid "Stock assigned to customer" +msgstr "" + +#: src/forms/StockForms.tsx:1312 +msgid "Delete Stock Items" +msgstr "刪除庫存項" + +#: src/forms/StockForms.tsx:1313 +msgid "Stock deleted" +msgstr "" + +#: src/forms/StockForms.tsx:1316 +msgid "This operation will permanently delete the selected stock items." +msgstr "" + +#: src/forms/StockForms.tsx:1325 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:1359 +#: src/forms/StockForms.tsx:1452 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:1370 +#: src/forms/StockForms.tsx:1463 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:1376 +#: src/forms/StockForms.tsx:1469 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:1385 +#: src/forms/StockForms.tsx:1478 msgid "Invalid response from server" msgstr "" @@ -4436,11 +4502,11 @@ msgid "List of entries to choose from" msgstr "" #: src/forms/selectionListFields.tsx:102 -#: src/pages/part/PartStocktakeDetail.tsx:64 -#: src/tables/FilterSelectDrawer.tsx:113 -#: src/tables/FilterSelectDrawer.tsx:136 -#: src/tables/FilterSelectDrawer.tsx:148 -#: src/tables/build/BuildOrderTestTable.tsx:135 +#: src/pages/part/PartStockHistoryDetail.tsx:59 +#: src/tables/FilterSelectDrawer.tsx:114 +#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:149 +#: src/tables/build/BuildOrderTestTable.tsx:188 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:42 #: src/tables/stock/StockItemTestResultTable.tsx:201 msgid "Value" @@ -4683,48 +4749,52 @@ msgstr "確實要刪除此項目嗎?" #~ msgid "Latest serial number" #~ msgstr "Latest serial number" -#: src/hooks/UseStockAdjustActions.tsx:96 +#: src/hooks/UseStockAdjustActions.tsx:100 msgid "Count selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:106 +#: src/hooks/UseStockAdjustActions.tsx:110 msgid "Add to selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:116 +#: src/hooks/UseStockAdjustActions.tsx:120 msgid "Remove from selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:126 +#: src/hooks/UseStockAdjustActions.tsx:130 msgid "Transfer selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:136 +#: src/hooks/UseStockAdjustActions.tsx:140 msgid "Merge selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:146 +#: src/hooks/UseStockAdjustActions.tsx:150 msgid "Change status of selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:154 +#: src/hooks/UseStockAdjustActions.tsx:158 msgid "Assign Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:156 +#: src/hooks/UseStockAdjustActions.tsx:160 msgid "Assign selected stock items to a customer" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:164 +#: src/hooks/UseStockAdjustActions.tsx:170 +msgid "Return selected items into stock" +msgstr "" + +#: src/hooks/UseStockAdjustActions.tsx:178 msgid "Delete Stock" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:166 +#: src/hooks/UseStockAdjustActions.tsx:180 msgid "Delete selected stock items" msgstr "" -#: src/hooks/UseStockAdjustActions.tsx:191 -#: src/pages/part/PartDetail.tsx:1141 +#: src/hooks/UseStockAdjustActions.tsx:205 +#: src/pages/part/PartDetail.tsx:1144 msgid "Stock Actions" msgstr "庫存操作" @@ -5193,10 +5263,6 @@ msgstr "" #~ msgid "No history" #~ msgstr "No history" -#: src/pages/Index/Scan.tsx:489 -#~ msgid "Source" -#~ msgstr "Source" - #: src/pages/Index/Scan.tsx:492 #~ msgid "Scanned at" #~ msgstr "Scanned at" @@ -5641,7 +5707,7 @@ msgstr "" #~ msgstr "Advanced Amininistrative Options for InvenTree" #: src/pages/Index/Settings/AdminCenter/CurrencyManagementPanel.tsx:28 -#: src/tables/ColumnRenderers.tsx:432 +#: src/tables/ColumnRenderers.tsx:448 msgid "Currency" msgstr "貨幣" @@ -5677,35 +5743,35 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:115 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:112 msgid "Users / Access" msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:126 +msgid "Data Import" +msgstr "數據導入" + #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 -msgid "Data Import" -msgstr "數據導入" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:135 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:141 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:138 msgid "Barcode Scans" msgstr "掃描條碼" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:147 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Background Tasks" msgstr "後台任務" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:153 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:150 msgid "Error Reports" msgstr "錯誤報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:159 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:156 msgid "Currencies" msgstr "幣種" @@ -5713,25 +5779,25 @@ msgstr "幣種" #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:176 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 msgid "Custom States" msgstr "自定狀態" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:182 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定義單位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:188 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:185 #: src/pages/part/CategoryDetail.tsx:302 msgid "Part Parameters" msgstr "零件參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:195 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:192 msgid "Category Parameters" msgstr "類別參數" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:221 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:211 msgid "Location Types" msgstr "位置類型" @@ -5739,39 +5805,39 @@ msgstr "位置類型" #~ msgid "Quick Actions" #~ msgstr "Quick Actions" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 -#~ msgid "Add a new user" -#~ msgstr "Add a new user" - -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:225 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:48 #: src/tables/machine/MachineTypeTable.tsx:307 msgid "Machines" msgstr "設備" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:246 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:226 +#~ msgid "Add a new user" +#~ msgstr "Add a new user" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:236 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:258 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:248 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 -#: src/pages/Index/Settings/SystemSettings.tsx:171 -#: src/pages/Index/Settings/UserSettings.tsx:104 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:259 +#: src/pages/Index/Settings/SystemSettings.tsx:175 +#: src/pages/Index/Settings/UserSettings.tsx:117 msgid "Reporting" msgstr "報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:264 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:284 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:274 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:298 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:288 msgid "Advanced Options" msgstr "高級選項" @@ -5861,8 +5927,8 @@ msgstr "附加到模型" #~ msgstr "Generated Reports" #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 -msgid "Stocktake Reports" -msgstr "盤點報告" +#~ msgid "Stocktake Reports" +#~ msgstr "Stocktake Reports" #: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:30 msgid "Background worker not running" @@ -5947,11 +6013,15 @@ msgstr "" #~ msgid "System settings" #~ msgstr "System settings" -#: src/pages/Index/Settings/SystemSettings.tsx:69 +#: src/pages/Index/Settings/PluginSettingsGroup.tsx:99 +msgid "The settings below are specific to each available plugin" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:77 msgid "Authentication" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:95 +#: src/pages/Index/Settings/SystemSettings.tsx:103 msgid "Barcodes" msgstr "條碼" @@ -5960,10 +6030,15 @@ msgstr "條碼" #~ msgstr "Physical Units" #: src/pages/Index/Settings/SystemSettings.tsx:119 -msgid "This panel is a placeholder." -msgstr "此面板是一個佔位符。" +#~ msgid "This panel is a placeholder." +#~ msgstr "This panel is a placeholder." -#: src/pages/Index/Settings/SystemSettings.tsx:129 +#: src/pages/Index/Settings/SystemSettings.tsx:127 +#: src/pages/Index/Settings/UserSettings.tsx:111 +msgid "The settings below are specific to each available notification method" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:133 msgid "Pricing" msgstr "定價" @@ -5971,7 +6046,7 @@ msgstr "定價" #~ msgid "Exchange Rates" #~ msgstr "Exchange Rates" -#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/Index/Settings/SystemSettings.tsx:169 msgid "Labels" msgstr "標籤" @@ -5979,15 +6054,15 @@ msgstr "標籤" #~ msgid "Switch to User Setting" #~ msgstr "Switch to User Setting" -#: src/pages/Index/Settings/UserSettings.tsx:35 +#: src/pages/Index/Settings/UserSettings.tsx:41 msgid "Account" msgstr "賬户" -#: src/pages/Index/Settings/UserSettings.tsx:41 +#: src/pages/Index/Settings/UserSettings.tsx:47 msgid "Security" msgstr "安全" -#: src/pages/Index/Settings/UserSettings.tsx:47 +#: src/pages/Index/Settings/UserSettings.tsx:53 msgid "Display Options" msgstr "顯示選項" @@ -6049,17 +6124,17 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:83 #: src/pages/company/SupplierPartDetail.tsx:94 #: src/pages/part/PartDetail.tsx:454 -#: src/pages/stock/StockDetail.tsx:154 +#: src/pages/stock/StockDetail.tsx:153 #: src/tables/bom/BomTable.tsx:134 #: src/tables/bom/UsedInTable.tsx:43 -#: src/tables/build/BuildAllocatedStockTable.tsx:108 -#: src/tables/build/BuildLineTable.tsx:329 +#: src/tables/build/BuildAllocatedStockTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:331 #: src/tables/build/BuildOrderTable.tsx:81 #: src/tables/part/PartSalesAllocationsTable.tsx:63 #: src/tables/part/RelatedPartTable.tsx:73 #: src/tables/sales/SalesOrderAllocationTable.tsx:136 -#: src/tables/sales/SalesOrderLineItemTable.tsx:94 -#: src/tables/stock/StockItemTable.tsx:63 +#: src/tables/sales/SalesOrderLineItemTable.tsx:95 +#: src/tables/stock/StockItemTable.tsx:71 msgid "IPN" msgstr "內部零件編碼 IPN" @@ -6077,7 +6152,7 @@ msgstr "內部零件編碼 IPN" #: src/pages/part/PartDetail.tsx:481 #: src/tables/bom/UsedInTable.tsx:47 #: src/tables/build/BuildOrderTable.tsx:85 -#: src/tables/stock/StockItemTable.tsx:68 +#: src/tables/stock/StockItemTable.tsx:76 msgid "Revision" msgstr "版本" @@ -6089,12 +6164,12 @@ msgstr "版本" #: src/pages/purchasing/PurchaseOrderDetail.tsx:156 #: src/pages/sales/ReturnOrderDetail.tsx:121 #: src/pages/sales/SalesOrderDetail.tsx:130 -#: src/pages/stock/StockDetail.tsx:169 +#: src/pages/stock/StockDetail.tsx:168 msgid "Custom Status" msgstr "" #: src/pages/build/BuildDetail.tsx:220 -#: src/pages/build/BuildDetail.tsx:715 +#: src/pages/build/BuildDetail.tsx:716 #: src/pages/build/BuildIndex.tsx:28 #: src/pages/stock/LocationDetail.tsx:142 #: src/tables/build/BuildOrderTable.tsx:123 @@ -6119,9 +6194,9 @@ msgstr "外部" #: src/pages/purchasing/PurchaseOrderDetail.tsx:123 #: src/pages/sales/ReturnOrderDetail.tsx:88 #: src/pages/sales/SalesOrderDetail.tsx:97 -#: src/tables/ColumnRenderers.tsx:261 -#: src/tables/build/BuildAllocatedStockTable.tsx:115 -#: src/tables/build/BuildLineTable.tsx:338 +#: src/tables/ColumnRenderers.tsx:275 +#: src/tables/build/BuildAllocatedStockTable.tsx:116 +#: src/tables/build/BuildLineTable.tsx:340 msgid "Reference" msgstr "參考" @@ -6135,18 +6210,18 @@ msgstr "生產數量" #: src/pages/build/BuildDetail.tsx:269 #: src/pages/part/PartDetail.tsx:598 -#: src/tables/bom/BomTable.tsx:346 -#: src/tables/bom/BomTable.tsx:381 +#: src/tables/bom/BomTable.tsx:347 +#: src/tables/bom/BomTable.tsx:382 msgid "Can Build" msgstr "可以創建" #: src/pages/build/BuildDetail.tsx:278 -#: src/pages/build/BuildDetail.tsx:467 +#: src/pages/build/BuildDetail.tsx:468 msgid "Completed Outputs" msgstr "已出產" #: src/pages/build/BuildDetail.tsx:295 -#: src/tables/Filter.tsx:347 +#: src/tables/Filter.tsx:373 msgid "Issued By" msgstr "發佈人" @@ -6182,7 +6257,7 @@ msgstr "已創建" #: src/pages/purchasing/PurchaseOrderDetail.tsx:268 #: src/pages/sales/ReturnOrderDetail.tsx:233 #: src/pages/sales/SalesOrderDetail.tsx:244 -#: src/tables/ColumnRenderers.tsx:380 +#: src/tables/ColumnRenderers.tsx:396 msgid "Start Date" msgstr "" @@ -6190,15 +6265,15 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:276 #: src/pages/sales/ReturnOrderDetail.tsx:241 #: src/pages/sales/SalesOrderDetail.tsx:252 -#: src/tables/ColumnRenderers.tsx:388 +#: src/tables/ColumnRenderers.tsx:404 #: src/tables/part/PartPurchaseOrdersTable.tsx:101 #: src/tables/sales/ReturnOrderLineItemTable.tsx:153 -#: src/tables/sales/SalesOrderLineItemTable.tsx:128 +#: src/tables/sales/SalesOrderLineItemTable.tsx:129 msgid "Target Date" msgstr "預計日期" #: src/pages/build/BuildDetail.tsx:368 -#: src/tables/sales/SalesOrderLineItemTable.tsx:322 +#: src/tables/sales/SalesOrderLineItemTable.tsx:323 msgid "Completed" msgstr "已完成" @@ -6229,158 +6304,158 @@ msgstr "已分配的庫存" msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:454 +#: src/pages/build/BuildDetail.tsx:455 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:482 +#: src/pages/build/BuildDetail.tsx:483 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:496 +#: src/pages/build/BuildDetail.tsx:497 msgid "Child Build Orders" msgstr "子生產訂單" -#: src/pages/build/BuildDetail.tsx:506 -#: src/tables/build/BuildOutputTable.tsx:654 +#: src/pages/build/BuildDetail.tsx:507 +#: src/tables/build/BuildOutputTable.tsx:659 #: src/tables/stock/StockItemTestResultTable.tsx:167 msgid "Test Results" msgstr "測試結果" -#: src/pages/build/BuildDetail.tsx:543 +#: src/pages/build/BuildDetail.tsx:544 msgid "Edit Build Order" msgstr "編輯生產訂單" -#: src/pages/build/BuildDetail.tsx:565 +#: src/pages/build/BuildDetail.tsx:566 #: src/tables/build/BuildOrderTable.tsx:209 #: src/tables/build/BuildOrderTable.tsx:225 msgid "Add Build Order" msgstr "添加生產訂單" -#: src/pages/build/BuildDetail.tsx:575 +#: src/pages/build/BuildDetail.tsx:576 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:577 +#: src/pages/build/BuildDetail.tsx:578 #: src/pages/purchasing/PurchaseOrderDetail.tsx:398 #: src/pages/sales/ReturnOrderDetail.tsx:393 #: src/pages/sales/SalesOrderDetail.tsx:427 msgid "Order cancelled" msgstr "訂單已取消" -#: src/pages/build/BuildDetail.tsx:578 +#: src/pages/build/BuildDetail.tsx:579 #: src/pages/purchasing/PurchaseOrderDetail.tsx:397 #: src/pages/sales/ReturnOrderDetail.tsx:392 #: src/pages/sales/SalesOrderDetail.tsx:426 msgid "Cancel this order" msgstr "取消此訂單" -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:588 msgid "Hold Build Order" msgstr "掛起生產訂單" -#: src/pages/build/BuildDetail.tsx:589 +#: src/pages/build/BuildDetail.tsx:590 #: src/pages/purchasing/PurchaseOrderDetail.tsx:405 #: src/pages/sales/ReturnOrderDetail.tsx:400 #: src/pages/sales/SalesOrderDetail.tsx:434 msgid "Place this order on hold" msgstr "將此訂單掛起" -#: src/pages/build/BuildDetail.tsx:590 +#: src/pages/build/BuildDetail.tsx:591 #: src/pages/purchasing/PurchaseOrderDetail.tsx:406 #: src/pages/sales/ReturnOrderDetail.tsx:401 #: src/pages/sales/SalesOrderDetail.tsx:435 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:595 +#: src/pages/build/BuildDetail.tsx:596 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:597 +#: src/pages/build/BuildDetail.tsx:598 #: src/pages/purchasing/PurchaseOrderDetail.tsx:389 #: src/pages/sales/ReturnOrderDetail.tsx:384 #: src/pages/sales/SalesOrderDetail.tsx:418 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:598 +#: src/pages/build/BuildDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:390 #: src/pages/sales/ReturnOrderDetail.tsx:385 #: src/pages/sales/SalesOrderDetail.tsx:419 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:617 +#: src/pages/build/BuildDetail.tsx:618 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:623 +#: src/pages/build/BuildDetail.tsx:624 #: src/pages/purchasing/PurchaseOrderDetail.tsx:418 #: src/pages/sales/ReturnOrderDetail.tsx:408 #: src/pages/sales/SalesOrderDetail.tsx:453 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:626 +#: src/pages/build/BuildDetail.tsx:627 #: src/pages/purchasing/PurchaseOrderDetail.tsx:412 #: src/pages/sales/ReturnOrderDetail.tsx:409 #: src/pages/sales/SalesOrderDetail.tsx:454 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:653 +#: src/pages/build/BuildDetail.tsx:654 #: src/pages/purchasing/PurchaseOrderDetail.tsx:441 #: src/pages/sales/ReturnOrderDetail.tsx:438 #: src/pages/sales/SalesOrderDetail.tsx:489 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:660 +#: src/pages/build/BuildDetail.tsx:661 #: src/pages/purchasing/PurchaseOrderDetail.tsx:448 #: src/pages/sales/ReturnOrderDetail.tsx:445 #: src/pages/sales/SalesOrderDetail.tsx:503 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:678 +#: src/pages/build/BuildDetail.tsx:679 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:683 +#: src/pages/build/BuildDetail.tsx:684 #: src/pages/purchasing/PurchaseOrderDetail.tsx:470 #: src/pages/sales/ReturnOrderDetail.tsx:467 #: src/pages/sales/SalesOrderDetail.tsx:526 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:687 +#: src/pages/build/BuildDetail.tsx:688 #: src/pages/purchasing/PurchaseOrderDetail.tsx:478 #: src/pages/sales/ReturnOrderDetail.tsx:473 #: src/pages/sales/SalesOrderDetail.tsx:531 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:691 +#: src/pages/build/BuildDetail.tsx:692 #: src/pages/purchasing/PurchaseOrderDetail.tsx:481 #: src/pages/sales/ReturnOrderDetail.tsx:478 #: src/pages/sales/SalesOrderDetail.tsx:534 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:696 +#: src/pages/build/BuildDetail.tsx:697 #: src/pages/purchasing/PurchaseOrderDetail.tsx:486 #: src/pages/sales/ReturnOrderDetail.tsx:483 #: src/pages/sales/SalesOrderDetail.tsx:539 msgid "Cancel order" msgstr "取消訂單" -#: src/pages/build/BuildDetail.tsx:734 -#: src/pages/stock/StockDetail.tsx:342 -#: src/tables/build/BuildAllocatedStockTable.tsx:81 +#: src/pages/build/BuildDetail.tsx:735 +#: src/pages/stock/StockDetail.tsx:341 +#: src/tables/build/BuildAllocatedStockTable.tsx:82 #: src/tables/part/PartBuildAllocationsTable.tsx:44 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:153 -#: src/tables/stock/StockTrackingTable.tsx:108 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:155 +#: src/tables/stock/StockTrackingTable.tsx:109 msgid "Build Order" msgstr "生產訂單" @@ -6437,6 +6512,7 @@ msgstr "默認貨幣單位" #: src/pages/company/SupplierPartDetail.tsx:234 #: src/pages/company/SupplierPartDetail.tsx:359 #: src/pages/purchasing/PurchaseOrderDetail.tsx:138 +#: src/tables/Filter.tsx:352 #: src/tables/company/CompanyTable.tsx:95 #: src/tables/part/PartPurchaseOrdersTable.tsx:43 #: src/tables/purchasing/PurchaseOrderTable.tsx:109 @@ -6449,8 +6525,9 @@ msgstr "供應商" #: src/pages/company/ManufacturerPartDetail.tsx:102 #: src/pages/company/ManufacturerPartDetail.tsx:264 #: src/pages/company/SupplierPartDetail.tsx:150 +#: src/tables/Filter.tsx:339 #: src/tables/company/CompanyTable.tsx:100 -#: src/tables/purchasing/SupplierPartTable.tsx:72 +#: src/tables/purchasing/SupplierPartTable.tsx:73 msgid "Manufacturer" msgstr "製造商" @@ -6460,11 +6537,11 @@ msgstr "製造商" #: src/pages/sales/ReturnOrderDetail.tsx:103 #: src/pages/sales/SalesOrderDetail.tsx:112 #: src/pages/sales/SalesOrderShipmentDetail.tsx:102 -#: src/pages/stock/StockDetail.tsx:368 +#: src/pages/stock/StockDetail.tsx:367 #: src/tables/company/CompanyTable.tsx:105 #: src/tables/sales/ReturnOrderTable.tsx:108 #: src/tables/sales/SalesOrderTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:152 +#: src/tables/stock/StockTrackingTable.tsx:153 msgid "Customer" msgstr "客户" @@ -6492,16 +6569,16 @@ msgstr "製成零件" msgid "Assigned Stock" msgstr "已分配的庫存" -#: src/pages/company/CompanyDetail.tsx:283 +#: src/pages/company/CompanyDetail.tsx:284 #: src/tables/company/CompanyTable.tsx:81 msgid "Edit Company" msgstr "編輯公司" -#: src/pages/company/CompanyDetail.tsx:291 +#: src/pages/company/CompanyDetail.tsx:292 msgid "Delete Company" msgstr "刪除該公司" -#: src/pages/company/CompanyDetail.tsx:306 +#: src/pages/company/CompanyDetail.tsx:307 msgid "Company Actions" msgstr "公司操作" @@ -6571,16 +6648,16 @@ msgstr "零件描述" #: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/part/PartPurchaseOrdersTable.tsx:73 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:229 -#: src/tables/purchasing/SupplierPartTable.tsx:122 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:189 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:231 +#: src/tables/purchasing/SupplierPartTable.tsx:123 msgid "Pack Quantity" msgstr "包裝數量" #: src/pages/company/SupplierPartDetail.tsx:196 #: src/pages/company/SupplierPartDetail.tsx:389 -#: src/pages/part/PartDetail.tsx:997 -#: src/tables/bom/BomTable.tsx:413 +#: src/pages/part/PartDetail.tsx:1000 +#: src/tables/bom/BomTable.tsx:414 #: src/tables/part/PartTable.tsx:99 msgid "On Order" msgstr "訂購中" @@ -6617,22 +6694,22 @@ msgid "Supplier Part Actions" msgstr "供應商零件操作" #: src/pages/company/SupplierPartDetail.tsx:327 -#: src/tables/purchasing/SupplierPartTable.tsx:209 +#: src/tables/purchasing/SupplierPartTable.tsx:210 msgid "Edit Supplier Part" msgstr "編輯供應商零件" #: src/pages/company/SupplierPartDetail.tsx:335 -#: src/tables/purchasing/SupplierPartTable.tsx:217 +#: src/tables/purchasing/SupplierPartTable.tsx:218 msgid "Delete Supplier Part" msgstr "刪除供應商零件" #: src/pages/company/SupplierPartDetail.tsx:343 -#: src/tables/purchasing/SupplierPartTable.tsx:156 +#: src/tables/purchasing/SupplierPartTable.tsx:157 msgid "Add Supplier Part" msgstr "添加供應商零件" #: src/pages/company/SupplierPartDetail.tsx:383 -#: src/pages/part/PartDetail.tsx:985 +#: src/pages/part/PartDetail.tsx:988 msgid "No Stock" msgstr "無庫存" @@ -6759,13 +6836,13 @@ msgid "Category Details" msgstr "類別詳情" #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:540 +#: src/pages/stock/StockDetail.tsx:539 #: src/tables/part/PartTable.tsx:112 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:555 +#: src/pages/stock/StockDetail.tsx:554 #: src/tables/part/PartTable.tsx:120 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -6837,17 +6914,9 @@ msgstr "變體於" msgid "Revision of" msgstr "修訂" -#: src/pages/part/PartDetail.tsx:488 -#: src/tables/ColumnRenderers.tsx:188 -#: src/tables/ColumnRenderers.tsx:196 -#: src/tables/notifications/NotificationTable.tsx:32 -#: src/tables/part/PartCategoryTemplateTable.tsx:71 -msgid "Category" -msgstr "類別" - #: src/pages/part/PartDetail.tsx:494 -#: src/tables/ColumnRenderers.tsx:164 -#: src/tables/ColumnRenderers.tsx:173 +#: src/tables/ColumnRenderers.tsx:168 +#: src/tables/ColumnRenderers.tsx:177 msgid "Default Location" msgstr "默認位置" @@ -6870,17 +6939,17 @@ msgid "Keywords" msgstr "關鍵詞" #: src/pages/part/PartDetail.tsx:542 -#: src/tables/bom/BomTable.tsx:408 -#: src/tables/build/BuildLineTable.tsx:298 +#: src/tables/bom/BomTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:300 #: src/tables/part/PartTable.tsx:310 -#: src/tables/sales/SalesOrderLineItemTable.tsx:132 +#: src/tables/sales/SalesOrderLineItemTable.tsx:133 msgid "Available Stock" msgstr "可用庫存" #: src/pages/part/PartDetail.tsx:548 -#: src/tables/bom/BomTable.tsx:322 -#: src/tables/build/BuildLineTable.tsx:260 -#: src/tables/sales/SalesOrderLineItemTable.tsx:170 +#: src/tables/bom/BomTable.tsx:323 +#: src/tables/build/BuildLineTable.tsx:262 +#: src/tables/sales/SalesOrderLineItemTable.tsx:171 msgid "On order" msgstr "訂購中" @@ -6897,10 +6966,10 @@ msgid "Allocated to Sales Orders" msgstr "分配銷售訂單" #: src/pages/part/PartDetail.tsx:587 -#: src/pages/part/PartDetail.tsx:1003 -#: src/pages/stock/StockDetail.tsx:933 -#: src/tables/build/BuildOrderTestTable.tsx:220 -#: src/tables/stock/StockItemTable.tsx:357 +#: src/pages/part/PartDetail.tsx:1006 +#: src/pages/stock/StockDetail.tsx:896 +#: src/tables/build/BuildOrderTestTable.tsx:273 +#: src/tables/stock/StockItemTable.tsx:365 msgid "In Production" msgstr "生產中" @@ -6923,7 +6992,7 @@ msgid "Template Part" msgstr "模板零件" #: src/pages/part/PartDetail.tsx:631 -#: src/tables/bom/BomTable.tsx:403 +#: src/tables/bom/BomTable.tsx:404 msgid "Assembled Part" msgstr "組裝零件" @@ -6932,12 +7001,12 @@ msgid "Component Part" msgstr "組件零件" #: src/pages/part/PartDetail.tsx:641 -#: src/tables/bom/BomTable.tsx:393 +#: src/tables/bom/BomTable.tsx:394 msgid "Testable Part" msgstr "可測試零件" #: src/pages/part/PartDetail.tsx:647 -#: src/tables/bom/BomTable.tsx:398 +#: src/tables/bom/BomTable.tsx:399 msgid "Trackable Part" msgstr "可追溯零件" @@ -6957,13 +7026,13 @@ msgstr "虛擬零件" #: src/pages/purchasing/PurchaseOrderDetail.tsx:253 #: src/pages/sales/ReturnOrderDetail.tsx:217 #: src/pages/sales/SalesOrderDetail.tsx:229 -#: src/tables/ColumnRenderers.tsx:396 +#: src/tables/ColumnRenderers.tsx:412 msgid "Creation Date" msgstr "創建日期" #: src/pages/part/PartDetail.tsx:683 -#: src/tables/ColumnRenderers.tsx:344 -#: src/tables/Filter.tsx:339 +#: src/tables/ColumnRenderers.tsx:358 +#: src/tables/Filter.tsx:365 msgid "Created By" msgstr "創建人" @@ -6999,7 +7068,7 @@ msgid "Variants" msgstr "變體" #: src/pages/part/PartDetail.tsx:829 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/StockDetail.tsx:526 msgid "Allocations" msgstr "分配" @@ -7015,11 +7084,11 @@ msgstr "用於" msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:920 +#: src/pages/part/PartDetail.tsx:923 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:931 +#: src/pages/part/PartDetail.tsx:934 msgid "Related Parts" msgstr "關聯零件" @@ -7031,48 +7100,48 @@ msgstr "關聯零件" #~ msgid "Transfer part stock" #~ msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:991 +#: src/pages/part/PartDetail.tsx:994 #: src/tables/part/PartTestTemplateTable.tsx:112 #: src/tables/stock/StockItemTestResultTable.tsx:401 msgid "Required" msgstr "必填" -#: src/pages/part/PartDetail.tsx:1022 -#: src/tables/part/PartTable.tsx:365 +#: src/pages/part/PartDetail.tsx:1025 +#: src/tables/part/PartTable.tsx:359 msgid "Edit Part" msgstr "編輯零件" -#: src/pages/part/PartDetail.tsx:1062 -#: src/tables/part/PartTable.tsx:353 -#: src/tables/part/PartTable.tsx:430 +#: src/pages/part/PartDetail.tsx:1065 +#: src/tables/part/PartTable.tsx:347 +#: src/tables/part/PartTable.tsx:424 msgid "Add Part" msgstr "添加零件" -#: src/pages/part/PartDetail.tsx:1076 +#: src/pages/part/PartDetail.tsx:1079 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:1085 +#: src/pages/part/PartDetail.tsx:1088 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" -#: src/pages/part/PartDetail.tsx:1146 -#: src/pages/stock/StockDetail.tsx:877 +#: src/pages/part/PartDetail.tsx:1149 +#: src/pages/stock/StockDetail.tsx:854 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:1147 -#: src/pages/stock/StockDetail.tsx:878 -#: src/tables/build/BuildLineTable.tsx:638 +#: src/pages/part/PartDetail.tsx:1150 +#: src/pages/stock/StockDetail.tsx:855 +#: src/tables/build/BuildLineTable.tsx:662 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:1159 +#: src/pages/part/PartDetail.tsx:1162 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:1167 -#: src/tables/part/PartTable.tsx:402 +#: src/pages/part/PartDetail.tsx:1170 +#: src/tables/part/PartTable.tsx:396 msgid "Part Actions" msgstr "零件選項" @@ -7151,55 +7220,55 @@ msgstr "銷售記錄" #~ msgid "Expected Quantity" #~ msgstr "Expected Quantity" -#: src/pages/part/PartStocktakeDetail.tsx:85 +#: src/pages/part/PartStockHistoryDetail.tsx:80 msgid "Edit Stocktake Entry" msgstr "編輯盤點條目" -#: src/pages/part/PartStocktakeDetail.tsx:93 +#: src/pages/part/PartStockHistoryDetail.tsx:88 msgid "Delete Stocktake Entry" msgstr "刪除盤點條目" -#: src/pages/part/PartStocktakeDetail.tsx:99 -#: src/tables/settings/StocktakeReportTable.tsx:70 -msgid "Generate Stocktake Report" -msgstr "生成盤點報告" - -#: src/pages/part/PartStocktakeDetail.tsx:104 -#: src/tables/settings/StocktakeReportTable.tsx:72 -msgid "Stocktake report scheduled" -msgstr "計劃盤點報告" - -#: src/pages/part/PartStocktakeDetail.tsx:122 -#: src/pages/part/PartStocktakeDetail.tsx:240 -#: src/pages/stock/StockDetail.tsx:400 -#: src/tables/stock/StockItemTable.tsx:265 +#: src/pages/part/PartStockHistoryDetail.tsx:107 +#: src/pages/part/PartStockHistoryDetail.tsx:211 +#: src/pages/stock/StockDetail.tsx:399 +#: src/tables/stock/StockItemTable.tsx:273 msgid "Stock Value" msgstr "庫存價值" -#: src/pages/part/PartStocktakeDetail.tsx:145 -#: src/tables/settings/StocktakeReportTable.tsx:78 -msgid "New Stocktake Report" -msgstr "盤點報告" - -#: src/pages/part/PartStocktakeDetail.tsx:269 +#: src/pages/part/PartStockHistoryDetail.tsx:240 #: src/pages/part/pricing/PricingOverviewPanel.tsx:327 msgid "Minimum Value" msgstr "最小值" -#: src/pages/part/PartStocktakeDetail.tsx:275 +#: src/pages/part/PartStockHistoryDetail.tsx:246 #: src/pages/part/pricing/PricingOverviewPanel.tsx:328 msgid "Maximum Value" msgstr "最大值" +#: src/pages/part/PartStocktakeDetail.tsx:99 +#: src/tables/settings/StocktakeReportTable.tsx:70 +#~ msgid "Generate Stocktake Report" +#~ msgstr "Generate Stocktake Report" + +#: src/pages/part/PartStocktakeDetail.tsx:104 +#: src/tables/settings/StocktakeReportTable.tsx:72 +#~ msgid "Stocktake report scheduled" +#~ msgstr "Stocktake report scheduled" + +#: src/pages/part/PartStocktakeDetail.tsx:145 +#: src/tables/settings/StocktakeReportTable.tsx:78 +#~ msgid "New Stocktake Report" +#~ msgstr "New Stocktake Report" + #: src/pages/part/pricing/BomPricingPanel.tsx:87 #: src/pages/part/pricing/BomPricingPanel.tsx:177 -#: src/tables/ColumnRenderers.tsx:446 +#: src/tables/ColumnRenderers.tsx:462 #: src/tables/bom/BomTable.tsx:270 -#: src/tables/general/ExtraLineItemTable.tsx:64 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:258 +#: src/tables/general/ExtraLineItemTable.tsx:69 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:260 #: src/tables/purchasing/PurchaseOrderTable.tsx:138 #: src/tables/sales/ReturnOrderTable.tsx:139 -#: src/tables/sales/SalesOrderLineItemTable.tsx:118 +#: src/tables/sales/SalesOrderLineItemTable.tsx:119 #: src/tables/sales/SalesOrderTable.tsx:174 msgid "Total Price" msgstr "總價" @@ -7207,7 +7276,7 @@ msgstr "總價" #: src/pages/part/pricing/BomPricingPanel.tsx:112 #: src/pages/part/pricing/BomPricingPanel.tsx:141 #: src/tables/bom/UsedInTable.tsx:57 -#: src/tables/build/BuildLineTable.tsx:308 +#: src/tables/build/BuildLineTable.tsx:310 #: src/tables/part/PartTable.tsx:218 msgid "Component" msgstr "組件" @@ -7237,12 +7306,12 @@ msgstr "最高價格" #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:71 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:126 #: src/pages/part/pricing/SupplierPricingPanel.tsx:66 -#: src/pages/stock/StockDetail.tsx:388 +#: src/pages/stock/StockDetail.tsx:387 #: src/tables/bom/BomTable.tsx:260 -#: src/tables/general/ExtraLineItemTable.tsx:56 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:253 +#: src/tables/general/ExtraLineItemTable.tsx:61 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:255 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:84 -#: src/tables/stock/StockItemTable.tsx:253 +#: src/tables/stock/StockItemTable.tsx:261 msgid "Unit Price" msgstr "單價" @@ -7320,9 +7389,9 @@ msgid "Purchase Pricing" msgstr "採購價格" #: src/pages/part/pricing/PricingOverviewPanel.tsx:281 -#: src/pages/stock/StockDetail.tsx:180 +#: src/pages/stock/StockDetail.tsx:179 #: src/tables/part/PartParameterTable.tsx:123 -#: src/tables/stock/StockItemTable.tsx:294 +#: src/tables/stock/StockItemTable.tsx:302 msgid "Last Updated" msgstr "最近更新" @@ -7416,7 +7485,7 @@ msgid "Completed Line Items" msgstr "已完成行項目" #: src/pages/purchasing/PurchaseOrderDetail.tsx:178 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:264 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:266 msgid "Destination" msgstr "目的地" @@ -7459,7 +7528,7 @@ msgstr "" #: src/pages/purchasing/PurchaseOrderDetail.tsx:285 #: src/pages/sales/ReturnOrderDetail.tsx:249 #: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/tables/ColumnRenderers.tsx:404 +#: src/tables/ColumnRenderers.tsx:420 #: src/tables/build/BuildOrderTable.tsx:137 #: src/tables/part/PartPurchaseOrdersTable.tsx:106 msgid "Completion Date" @@ -7619,7 +7688,7 @@ msgid "Invoice Number" msgstr "" #: src/pages/sales/SalesOrderShipmentDetail.tsx:151 -#: src/tables/ColumnRenderers.tsx:412 +#: src/tables/ColumnRenderers.tsx:428 #: src/tables/sales/SalesOrderAllocationTable.tsx:183 #: src/tables/sales/SalesOrderShipmentTable.tsx:113 msgid "Shipment Date" @@ -7669,7 +7738,7 @@ msgstr "已配送" #: src/pages/sales/SalesOrderShipmentDetail.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:195 -#: src/tables/settings/EmailTable.tsx:66 +#: src/tables/settings/EmailTable.tsx:84 msgid "Delivered" msgstr "已送達" @@ -7742,12 +7811,12 @@ msgid "Scan Stock Item" msgstr "" #: src/pages/stock/LocationDetail.tsx:298 -#: src/pages/stock/StockDetail.tsx:806 +#: src/pages/stock/StockDetail.tsx:783 msgid "Scanned stock item into location" msgstr "" #: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:812 +#: src/pages/stock/StockDetail.tsx:789 msgid "Error scanning stock item" msgstr "" @@ -7768,7 +7837,7 @@ msgstr "" msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/StockDetail.tsx:148 +#: src/pages/stock/StockDetail.tsx:147 msgid "Base Part" msgstr "基礎零件" @@ -7784,11 +7853,11 @@ msgstr "基礎零件" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:186 +#: src/pages/stock/StockDetail.tsx:185 msgid "Last Stocktake" msgstr "最近庫存盤點" -#: src/pages/stock/StockDetail.tsx:204 +#: src/pages/stock/StockDetail.tsx:203 msgid "Previous serial number" msgstr "" @@ -7800,27 +7869,27 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:226 +#: src/pages/stock/StockDetail.tsx:225 msgid "Find serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:270 +#: src/pages/stock/StockDetail.tsx:269 msgid "Allocated to Orders" msgstr "分配到訂單" -#: src/pages/stock/StockDetail.tsx:303 +#: src/pages/stock/StockDetail.tsx:302 msgid "Installed In" msgstr "安裝於" -#: src/pages/stock/StockDetail.tsx:323 +#: src/pages/stock/StockDetail.tsx:322 msgid "Parent Item" msgstr "上級項目" -#: src/pages/stock/StockDetail.tsx:327 +#: src/pages/stock/StockDetail.tsx:326 msgid "Parent stock item" msgstr "上級庫存項" -#: src/pages/stock/StockDetail.tsx:333 +#: src/pages/stock/StockDetail.tsx:332 msgid "Consumed By" msgstr "消耗者" @@ -7828,27 +7897,27 @@ msgstr "消耗者" #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:511 +#: src/pages/stock/StockDetail.tsx:510 msgid "Stock Details" msgstr "庫存詳情" -#: src/pages/stock/StockDetail.tsx:517 +#: src/pages/stock/StockDetail.tsx:516 msgid "Stock Tracking" msgstr "庫存跟蹤" -#: src/pages/stock/StockDetail.tsx:572 +#: src/pages/stock/StockDetail.tsx:571 msgid "Test Data" msgstr "測試數據" -#: src/pages/stock/StockDetail.tsx:586 +#: src/pages/stock/StockDetail.tsx:585 msgid "Installed Items" msgstr "已安裝的項目" -#: src/pages/stock/StockDetail.tsx:593 +#: src/pages/stock/StockDetail.tsx:592 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:646 +#: src/pages/stock/StockDetail.tsx:645 msgid "Edit Stock Item" msgstr "編輯庫存項" @@ -7862,11 +7931,11 @@ msgstr "編輯庫存項" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:688 +#: src/pages/stock/StockDetail.tsx:687 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:689 +#: src/pages/stock/StockDetail.tsx:688 msgid "Created {n} stock items" msgstr "" @@ -7875,74 +7944,85 @@ msgstr "" #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:705 msgid "Delete Stock Item" msgstr "刪除庫存項" -#: src/pages/stock/StockDetail.tsx:740 +#: src/pages/stock/StockDetail.tsx:741 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:757 +#: src/tables/stock/StockItemTable.tsx:540 msgid "Stock item serialized" msgstr "庫存項已創建" #: src/pages/stock/StockDetail.tsx:762 -msgid "Return Stock Item" -msgstr "退貨庫存" +#~ msgid "Return Stock Item" +#~ msgstr "Return Stock Item" #: src/pages/stock/StockDetail.tsx:765 -msgid "Return this item into stock. This will remove the customer assignment." -msgstr "返回此項目到庫存。這將刪除客户作業。" - -#: src/pages/stock/StockDetail.tsx:777 -msgid "Item returned to stock" -msgstr "項目已返回庫存" - -#: src/pages/stock/StockDetail.tsx:788 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:846 +#: src/pages/stock/StockDetail.tsx:765 +#~ msgid "Return this item into stock. This will remove the customer assignment." +#~ msgstr "Return this item into stock. This will remove the customer assignment." + +#: src/pages/stock/StockDetail.tsx:777 +#~ msgid "Item returned to stock" +#~ msgstr "Item returned to stock" + +#: src/pages/stock/StockDetail.tsx:823 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:848 +#: src/pages/stock/StockDetail.tsx:825 msgid "Scan this item into a location" msgstr "" -#: src/pages/stock/StockDetail.tsx:860 +#: src/pages/stock/StockDetail.tsx:837 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:865 -#: src/tables/build/BuildOutputTable.tsx:518 +#: src/pages/stock/StockDetail.tsx:842 +#: src/tables/build/BuildOutputTable.tsx:523 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:866 +#: src/pages/stock/StockDetail.tsx:843 msgid "Serialize stock" msgstr "序列化庫存" +#: src/pages/stock/StockDetail.tsx:868 +msgid "Stock Item Actions" +msgstr "庫存項操作" + #: src/pages/stock/StockDetail.tsx:868 #~ msgid "Count stock" #~ msgstr "Count stock" -#: src/pages/stock/StockDetail.tsx:889 -msgid "Return" -msgstr "退貨" - #: src/pages/stock/StockDetail.tsx:890 -msgid "Return from customer" -msgstr "從客户退貨" +#~ msgid "Return from customer" +#~ msgstr "Return from customer" #: src/pages/stock/StockDetail.tsx:900 #~ msgid "Transfer" #~ msgstr "Transfer" -#: src/pages/stock/StockDetail.tsx:905 -msgid "Stock Item Actions" -msgstr "庫存項操作" +#: src/pages/stock/StockDetail.tsx:937 +#: src/tables/stock/StockItemTable.tsx:410 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:943 +#: src/tables/stock/StockItemTable.tsx:404 +msgid "Expired" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:949 +msgid "Unavailable" +msgstr "" #: src/pages/stock/StockDetail.tsx:950 #~ msgid "Assign to Customer" @@ -7952,20 +8032,6 @@ msgstr "庫存項操作" #~ msgid "Assign to a customer" #~ msgstr "Assign to a customer" -#: src/pages/stock/StockDetail.tsx:974 -#: src/tables/stock/StockItemTable.tsx:400 -msgid "Stale" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:980 -#: src/tables/stock/StockItemTable.tsx:394 -msgid "Expired" -msgstr "" - -#: src/pages/stock/StockDetail.tsx:986 -msgid "Unavailable" -msgstr "" - #: src/states/IconState.tsx:47 #: src/states/IconState.tsx:77 msgid "Error loading icon package from server" @@ -7975,18 +8041,18 @@ msgstr "" #~ msgid "Part is locked" #~ msgstr "Part is locked" -#: src/tables/ColumnRenderers.tsx:46 +#: src/tables/ColumnRenderers.tsx:50 msgid "Part is not active" msgstr "零件未激活" -#: src/tables/ColumnRenderers.tsx:51 -#: src/tables/bom/BomTable.tsx:619 +#: src/tables/ColumnRenderers.tsx:55 +#: src/tables/bom/BomTable.tsx:620 #: src/tables/part/PartParameterTable.tsx:237 #: src/tables/part/PartTestTemplateTable.tsx:258 msgid "Part is Locked" msgstr "零件已鎖定" -#: src/tables/ColumnRenderers.tsx:56 +#: src/tables/ColumnRenderers.tsx:60 msgid "You are subscribed to notifications for this part" msgstr "" @@ -8207,23 +8273,31 @@ msgstr "根據負責人進行篩選" #: src/tables/Filter.tsx:328 #: src/tables/settings/ApiTokenTable.tsx:133 -#: src/tables/stock/StockTrackingTable.tsx:190 +#: src/tables/stock/StockTrackingTable.tsx:191 msgid "Filter by user" msgstr "按用户篩選" #: src/tables/Filter.tsx:340 +msgid "Filter by manufacturer" +msgstr "" + +#: src/tables/Filter.tsx:353 +msgid "Filter by supplier" +msgstr "" + +#: src/tables/Filter.tsx:366 msgid "Filter by user who created the order" msgstr "" -#: src/tables/Filter.tsx:348 +#: src/tables/Filter.tsx:374 msgid "Filter by user who issued the order" msgstr "" -#: src/tables/Filter.tsx:356 +#: src/tables/Filter.tsx:382 msgid "Filter by part category" msgstr "" -#: src/tables/Filter.tsx:367 +#: src/tables/Filter.tsx:393 msgid "Filter by stock location" msgstr "" @@ -8231,47 +8305,47 @@ msgstr "" msgid "Remove filter" msgstr "移除過濾器" -#: src/tables/FilterSelectDrawer.tsx:101 -#: src/tables/FilterSelectDrawer.tsx:103 -#: src/tables/FilterSelectDrawer.tsx:150 +#: src/tables/FilterSelectDrawer.tsx:102 +#: src/tables/FilterSelectDrawer.tsx:104 +#: src/tables/FilterSelectDrawer.tsx:151 msgid "Select filter value" msgstr "選擇過濾器值" -#: src/tables/FilterSelectDrawer.tsx:115 +#: src/tables/FilterSelectDrawer.tsx:116 msgid "Enter filter value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:137 +#: src/tables/FilterSelectDrawer.tsx:138 msgid "Select date value" msgstr "" -#: src/tables/FilterSelectDrawer.tsx:259 +#: src/tables/FilterSelectDrawer.tsx:260 msgid "Select filter" msgstr "選擇過濾器" -#: src/tables/FilterSelectDrawer.tsx:260 +#: src/tables/FilterSelectDrawer.tsx:261 msgid "Filter" msgstr "過濾器" -#: src/tables/FilterSelectDrawer.tsx:312 +#: src/tables/FilterSelectDrawer.tsx:313 #: src/tables/InvenTreeTableHeader.tsx:244 msgid "Table Filters" msgstr "表格篩選" -#: src/tables/FilterSelectDrawer.tsx:345 +#: src/tables/FilterSelectDrawer.tsx:346 msgid "Add Filter" msgstr "添加過濾條件" -#: src/tables/FilterSelectDrawer.tsx:354 +#: src/tables/FilterSelectDrawer.tsx:355 msgid "Clear Filters" msgstr "清除篩選" -#: src/tables/InvenTreeTable.tsx:43 -#: src/tables/InvenTreeTable.tsx:451 +#: src/tables/InvenTreeTable.tsx:44 +#: src/tables/InvenTreeTable.tsx:453 msgid "No records found" msgstr "沒有找到記錄" -#: src/tables/InvenTreeTable.tsx:144 +#: src/tables/InvenTreeTable.tsx:151 msgid "Error loading table options" msgstr "" @@ -8279,7 +8353,7 @@ msgstr "" #~ msgid "Failed to load table options" #~ msgstr "Failed to load table options" -#: src/tables/InvenTreeTable.tsx:492 +#: src/tables/InvenTreeTable.tsx:494 msgid "Server returned incorrect data type" msgstr "服務器返回了錯誤的數據類型" @@ -8287,7 +8361,7 @@ msgstr "服務器返回了錯誤的數據類型" #~ msgid "Are you sure you want to delete the selected records?" #~ msgstr "Are you sure you want to delete the selected records?" -#: src/tables/InvenTreeTable.tsx:525 +#: src/tables/InvenTreeTable.tsx:527 msgid "Error loading table data" msgstr "" @@ -8312,7 +8386,7 @@ msgstr "" #~ msgid "Print actions" #~ msgstr "Print actions" -#: src/tables/InvenTreeTable.tsx:652 +#: src/tables/InvenTreeTable.tsx:654 msgid "View details" msgstr "" @@ -8388,7 +8462,7 @@ msgid "Substitutes" msgstr "" #: src/tables/bom/BomTable.tsx:297 -#: src/tables/build/BuildLineTable.tsx:269 +#: src/tables/build/BuildLineTable.tsx:271 #: src/tables/part/PartTable.tsx:136 msgid "External stock" msgstr "外部庫存" @@ -8398,7 +8472,7 @@ msgstr "外部庫存" #~ msgstr "Create BOM Item" #: src/tables/bom/BomTable.tsx:305 -#: src/tables/build/BuildLineTable.tsx:232 +#: src/tables/build/BuildLineTable.tsx:234 msgid "Includes substitute stock" msgstr "包括替代庫存" @@ -8407,12 +8481,12 @@ msgstr "包括替代庫存" #~ msgstr "Show asssmbled items" #: src/tables/bom/BomTable.tsx:314 -#: src/tables/build/BuildLineTable.tsx:242 -#: src/tables/sales/SalesOrderLineItemTable.tsx:156 +#: src/tables/build/BuildLineTable.tsx:244 +#: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Includes variant stock" msgstr "包括變體庫存" -#: src/tables/bom/BomTable.tsx:330 +#: src/tables/bom/BomTable.tsx:331 #: src/tables/part/PartTable.tsx:105 msgid "Building" msgstr "正在生產" @@ -8425,10 +8499,10 @@ msgstr "正在生產" #~ msgid "Bom item updated" #~ msgstr "Bom item updated" -#: src/tables/bom/BomTable.tsx:339 +#: src/tables/bom/BomTable.tsx:340 #: src/tables/part/PartTable.tsx:162 -#: src/tables/sales/SalesOrderLineItemTable.tsx:179 -#: src/tables/stock/StockItemTable.tsx:216 +#: src/tables/sales/SalesOrderLineItemTable.tsx:180 +#: src/tables/stock/StockItemTable.tsx:224 msgid "Stock Information" msgstr "庫存信息" @@ -8448,153 +8522,153 @@ msgstr "庫存信息" #~ msgid "Validate BOM line" #~ msgstr "Validate BOM line" -#: src/tables/bom/BomTable.tsx:373 -#: src/tables/build/BuildLineTable.tsx:453 +#: src/tables/bom/BomTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:476 msgid "Consumable item" msgstr "可耗物品" -#: src/tables/bom/BomTable.tsx:376 +#: src/tables/bom/BomTable.tsx:377 msgid "No available stock" msgstr "無可用庫存" -#: src/tables/bom/BomTable.tsx:394 -#: src/tables/build/BuildLineTable.tsx:212 +#: src/tables/bom/BomTable.tsx:395 +#: src/tables/build/BuildLineTable.tsx:214 msgid "Show testable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:399 +#: src/tables/bom/BomTable.tsx:400 msgid "Show trackable items" msgstr "顯示可跟蹤項目" -#: src/tables/bom/BomTable.tsx:404 -#: src/tables/build/BuildLineTable.tsx:207 +#: src/tables/bom/BomTable.tsx:405 +#: src/tables/build/BuildLineTable.tsx:209 msgid "Show assembled items" msgstr "顯示已裝配的項目" -#: src/tables/bom/BomTable.tsx:409 -#: src/tables/build/BuildLineTable.tsx:192 +#: src/tables/bom/BomTable.tsx:410 +#: src/tables/build/BuildLineTable.tsx:194 msgid "Show items with available stock" msgstr "顯示有可用庫存的項目" -#: src/tables/bom/BomTable.tsx:414 +#: src/tables/bom/BomTable.tsx:415 msgid "Show items on order" msgstr "按順序顯示項目" -#: src/tables/bom/BomTable.tsx:418 +#: src/tables/bom/BomTable.tsx:419 msgid "Validated" msgstr "已驗證" -#: src/tables/bom/BomTable.tsx:419 +#: src/tables/bom/BomTable.tsx:420 msgid "Show validated items" msgstr "顯示已驗證的項目" -#: src/tables/bom/BomTable.tsx:423 +#: src/tables/bom/BomTable.tsx:424 #: src/tables/bom/UsedInTable.tsx:83 msgid "Inherited" msgstr "繼承項" -#: src/tables/bom/BomTable.tsx:424 +#: src/tables/bom/BomTable.tsx:425 #: src/tables/bom/UsedInTable.tsx:84 msgid "Show inherited items" msgstr "顯示繼承的項目" -#: src/tables/bom/BomTable.tsx:428 +#: src/tables/bom/BomTable.tsx:429 msgid "Allow Variants" msgstr "允許變體" -#: src/tables/bom/BomTable.tsx:429 +#: src/tables/bom/BomTable.tsx:430 msgid "Show items which allow variant substitution" msgstr "顯示允許變體替換的項目" -#: src/tables/bom/BomTable.tsx:433 +#: src/tables/bom/BomTable.tsx:434 #: src/tables/bom/UsedInTable.tsx:88 -#: src/tables/build/BuildLineTable.tsx:201 +#: src/tables/build/BuildLineTable.tsx:203 msgid "Optional" msgstr "可選項" -#: src/tables/bom/BomTable.tsx:434 +#: src/tables/bom/BomTable.tsx:435 #: src/tables/bom/UsedInTable.tsx:89 msgid "Show optional items" msgstr "顯示可選項目" -#: src/tables/bom/BomTable.tsx:438 -#: src/tables/build/BuildLineTable.tsx:196 +#: src/tables/bom/BomTable.tsx:439 +#: src/tables/build/BuildLineTable.tsx:198 msgid "Consumable" msgstr "消耗品" -#: src/tables/bom/BomTable.tsx:439 +#: src/tables/bom/BomTable.tsx:440 msgid "Show consumable items" msgstr "顯示可消耗項目" -#: src/tables/bom/BomTable.tsx:443 +#: src/tables/bom/BomTable.tsx:444 #: src/tables/part/PartTable.tsx:304 msgid "Has Pricing" msgstr "是否有價格" -#: src/tables/bom/BomTable.tsx:444 +#: src/tables/bom/BomTable.tsx:445 msgid "Show items with pricing" msgstr "顯示帶定價的項目" -#: src/tables/bom/BomTable.tsx:467 -#: src/tables/bom/BomTable.tsx:596 +#: src/tables/bom/BomTable.tsx:468 +#: src/tables/bom/BomTable.tsx:597 msgid "Import BOM Data" msgstr "導入物料清單數據" -#: src/tables/bom/BomTable.tsx:477 -#: src/tables/bom/BomTable.tsx:603 +#: src/tables/bom/BomTable.tsx:478 +#: src/tables/bom/BomTable.tsx:604 msgid "Add BOM Item" msgstr "添加物料清單項" -#: src/tables/bom/BomTable.tsx:482 +#: src/tables/bom/BomTable.tsx:483 msgid "BOM item created" msgstr "BOM 項目已創建" -#: src/tables/bom/BomTable.tsx:489 +#: src/tables/bom/BomTable.tsx:490 msgid "Edit BOM Item" msgstr "編輯物料清單項目" -#: src/tables/bom/BomTable.tsx:491 +#: src/tables/bom/BomTable.tsx:492 msgid "BOM item updated" msgstr "物料清單 項目已更新" -#: src/tables/bom/BomTable.tsx:498 +#: src/tables/bom/BomTable.tsx:499 msgid "Delete BOM Item" msgstr "刪除物料清單項目" -#: src/tables/bom/BomTable.tsx:499 +#: src/tables/bom/BomTable.tsx:500 msgid "BOM item deleted" msgstr "物料清單項目已刪除" -#: src/tables/bom/BomTable.tsx:519 +#: src/tables/bom/BomTable.tsx:520 msgid "BOM item validated" msgstr "物料清單項目已驗證" -#: src/tables/bom/BomTable.tsx:528 +#: src/tables/bom/BomTable.tsx:529 msgid "Failed to validate BOM item" msgstr "驗證物料清單項目失敗" -#: src/tables/bom/BomTable.tsx:540 +#: src/tables/bom/BomTable.tsx:541 msgid "View BOM" msgstr "查看 物料清單" -#: src/tables/bom/BomTable.tsx:551 +#: src/tables/bom/BomTable.tsx:552 msgid "Validate BOM Line" msgstr "驗證物料清單行" -#: src/tables/bom/BomTable.tsx:570 +#: src/tables/bom/BomTable.tsx:571 msgid "Edit Substitutes" msgstr "編輯替代零件" -#: src/tables/bom/BomTable.tsx:624 +#: src/tables/bom/BomTable.tsx:625 msgid "Bill of materials cannot be edited, as the part is locked" msgstr "無法編輯材料清單,因為零件已鎖定" #: src/tables/bom/UsedInTable.tsx:37 -#: src/tables/build/BuildLineTable.tsx:206 +#: src/tables/build/BuildLineTable.tsx:208 #: src/tables/part/ParametricPartTable.tsx:360 #: src/tables/part/PartBuildAllocationsTable.tsx:59 #: src/tables/part/PartTable.tsx:200 -#: src/tables/stock/StockItemTable.tsx:327 +#: src/tables/stock/StockItemTable.tsx:335 msgid "Assembly" msgstr "裝配" @@ -8612,11 +8686,11 @@ msgstr "可追蹤" msgid "Show trackable assemblies" msgstr "顯示可跟蹤裝配體" -#: src/tables/build/BuildAllocatedStockTable.tsx:63 +#: src/tables/build/BuildAllocatedStockTable.tsx:64 msgid "Allocated to Output" msgstr "分配至輸出" -#: src/tables/build/BuildAllocatedStockTable.tsx:64 +#: src/tables/build/BuildAllocatedStockTable.tsx:65 msgid "Show items allocated to a build output" msgstr "顯示分配給構建輸出的項目" @@ -8629,7 +8703,7 @@ msgstr "顯示分配給構建輸出的項目" #~ msgid "Include orders for part variants" #~ msgstr "Include orders for part variants" -#: src/tables/build/BuildAllocatedStockTable.tsx:93 +#: src/tables/build/BuildAllocatedStockTable.tsx:94 #: src/tables/part/PartBuildAllocationsTable.tsx:87 #: src/tables/part/PartPurchaseOrdersTable.tsx:132 #: src/tables/part/PartSalesAllocationsTable.tsx:71 @@ -8637,7 +8711,7 @@ msgstr "顯示分配給構建輸出的項目" msgid "Order Status" msgstr "訂單狀態" -#: src/tables/build/BuildAllocatedStockTable.tsx:135 +#: src/tables/build/BuildAllocatedStockTable.tsx:136 #: src/tables/sales/SalesOrderAllocationTable.tsx:157 msgid "Available Quantity" msgstr "可用數量" @@ -8652,7 +8726,7 @@ msgstr "已分配數量" #~ msgstr "Edit Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:168 -#: src/tables/build/BuildLineTable.tsx:561 +#: src/tables/build/BuildLineTable.tsx:585 msgid "Edit Stock Allocation" msgstr "" @@ -8661,7 +8735,7 @@ msgstr "" #~ msgstr "Delete Build Item" #: src/tables/build/BuildAllocatedStockTable.tsx:181 -#: src/tables/build/BuildLineTable.tsx:574 +#: src/tables/build/BuildLineTable.tsx:598 msgid "Delete Stock Allocation" msgstr "" @@ -8669,124 +8743,124 @@ msgstr "" #~ msgid "Show lines with available stock" #~ msgstr "Show lines with available stock" -#: src/tables/build/BuildLineTable.tsx:109 +#: src/tables/build/BuildLineTable.tsx:111 msgid "View Stock Item" msgstr "" -#: src/tables/build/BuildLineTable.tsx:187 +#: src/tables/build/BuildLineTable.tsx:189 msgid "Show allocated lines" msgstr "顯示分配的行" -#: src/tables/build/BuildLineTable.tsx:197 +#: src/tables/build/BuildLineTable.tsx:199 msgid "Show consumable lines" msgstr "顯示可消耗項目" -#: src/tables/build/BuildLineTable.tsx:202 +#: src/tables/build/BuildLineTable.tsx:204 msgid "Show optional lines" msgstr "顯示可選項目" -#: src/tables/build/BuildLineTable.tsx:211 +#: src/tables/build/BuildLineTable.tsx:213 #: src/tables/part/PartTable.tsx:224 msgid "Testable" msgstr "可測試" -#: src/tables/build/BuildLineTable.tsx:216 -#: src/tables/stock/StockItemTable.tsx:384 +#: src/tables/build/BuildLineTable.tsx:218 +#: src/tables/stock/StockItemTable.tsx:394 msgid "Tracked" msgstr "已跟蹤" -#: src/tables/build/BuildLineTable.tsx:217 +#: src/tables/build/BuildLineTable.tsx:219 msgid "Show tracked lines" msgstr "顯示已跟蹤項目" -#: src/tables/build/BuildLineTable.tsx:251 -#: src/tables/sales/SalesOrderLineItemTable.tsx:162 +#: src/tables/build/BuildLineTable.tsx:253 +#: src/tables/sales/SalesOrderLineItemTable.tsx:163 msgid "In production" msgstr "生產中" -#: src/tables/build/BuildLineTable.tsx:279 +#: src/tables/build/BuildLineTable.tsx:281 msgid "Insufficient stock" msgstr "庫存不足" -#: src/tables/build/BuildLineTable.tsx:295 -#: src/tables/sales/SalesOrderLineItemTable.tsx:150 -#: src/tables/stock/StockItemTable.tsx:185 +#: src/tables/build/BuildLineTable.tsx:297 +#: src/tables/sales/SalesOrderLineItemTable.tsx:151 +#: src/tables/stock/StockItemTable.tsx:193 msgid "No stock available" msgstr "無可用庫存" -#: src/tables/build/BuildLineTable.tsx:361 +#: src/tables/build/BuildLineTable.tsx:363 msgid "Gets Inherited" msgstr "獲取已繼承的" -#: src/tables/build/BuildLineTable.tsx:374 +#: src/tables/build/BuildLineTable.tsx:376 msgid "Unit Quantity" msgstr "單位數量" -#: src/tables/build/BuildLineTable.tsx:390 +#: src/tables/build/BuildLineTable.tsx:392 msgid "Required Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:401 +#: src/tables/build/BuildLineTable.tsx:403 msgid "Setup Quantity" msgstr "" -#: src/tables/build/BuildLineTable.tsx:409 +#: src/tables/build/BuildLineTable.tsx:412 msgid "Attrition" msgstr "" -#: src/tables/build/BuildLineTable.tsx:417 +#: src/tables/build/BuildLineTable.tsx:420 msgid "Rounding Multiple" msgstr "" -#: src/tables/build/BuildLineTable.tsx:426 +#: src/tables/build/BuildLineTable.tsx:429 msgid "BOM Information" msgstr "" -#: src/tables/build/BuildLineTable.tsx:479 -#: src/tables/sales/SalesOrderLineItemTable.tsx:288 +#: src/tables/build/BuildLineTable.tsx:502 +#: src/tables/sales/SalesOrderLineItemTable.tsx:289 msgid "Create Build Order" msgstr "創建生產訂單" -#: src/tables/build/BuildLineTable.tsx:508 +#: src/tables/build/BuildLineTable.tsx:531 msgid "Auto allocation in progress" msgstr "自動分配進行中" -#: src/tables/build/BuildLineTable.tsx:511 -#: src/tables/build/BuildLineTable.tsx:679 +#: src/tables/build/BuildLineTable.tsx:534 +#: src/tables/build/BuildLineTable.tsx:703 msgid "Auto Allocate Stock" msgstr "自動分配庫存量" -#: src/tables/build/BuildLineTable.tsx:512 +#: src/tables/build/BuildLineTable.tsx:535 msgid "Automatically allocate stock to this build according to the selected options" msgstr "根據選定的選項自動分配庫存到此版本" -#: src/tables/build/BuildLineTable.tsx:530 -#: src/tables/build/BuildLineTable.tsx:544 -#: src/tables/build/BuildLineTable.tsx:628 -#: src/tables/build/BuildLineTable.tsx:729 -#: src/tables/build/BuildOutputTable.tsx:345 +#: src/tables/build/BuildLineTable.tsx:554 +#: src/tables/build/BuildLineTable.tsx:568 +#: src/tables/build/BuildLineTable.tsx:652 +#: src/tables/build/BuildLineTable.tsx:753 #: src/tables/build/BuildOutputTable.tsx:350 +#: src/tables/build/BuildOutputTable.tsx:355 msgid "Deallocate Stock" msgstr "取消庫存分配" -#: src/tables/build/BuildLineTable.tsx:546 +#: src/tables/build/BuildLineTable.tsx:570 msgid "Deallocate all untracked stock for this build order" msgstr "為這個構建訂單取消分配所有未跟蹤庫存" -#: src/tables/build/BuildLineTable.tsx:548 +#: src/tables/build/BuildLineTable.tsx:572 msgid "Deallocate stock from the selected line item" msgstr "從選中的行項中取消分配庫存" -#: src/tables/build/BuildLineTable.tsx:552 +#: src/tables/build/BuildLineTable.tsx:576 msgid "Stock has been deallocated" msgstr "庫存已經取消分配" -#: src/tables/build/BuildLineTable.tsx:648 +#: src/tables/build/BuildLineTable.tsx:672 msgid "Build Stock" msgstr "生產庫存" -#: src/tables/build/BuildLineTable.tsx:661 -#: src/tables/sales/SalesOrderLineItemTable.tsx:375 +#: src/tables/build/BuildLineTable.tsx:685 +#: src/tables/sales/SalesOrderLineItemTable.tsx:376 msgid "View Part" msgstr "" @@ -8849,25 +8923,35 @@ msgstr "" #~ msgid "Filter by user who issued this order" #~ msgstr "Filter by user who issued this order" -#: src/tables/build/BuildOrderTestTable.tsx:75 -#: src/tables/build/BuildOrderTestTable.tsx:111 +#: src/tables/build/BuildOrderTestTable.tsx:85 +#: src/tables/build/BuildOrderTestTable.tsx:163 +#: src/tables/build/BuildOrderTestTable.tsx:283 +#: src/tables/build/BuildOrderTestTable.tsx:297 #: src/tables/stock/StockItemTestResultTable.tsx:293 #: src/tables/stock/StockItemTestResultTable.tsx:365 #: src/tables/stock/StockItemTestResultTable.tsx:426 msgid "Add Test Result" msgstr "添加測試結果" -#: src/tables/build/BuildOrderTestTable.tsx:82 +#: src/tables/build/BuildOrderTestTable.tsx:92 #: src/tables/stock/StockItemTestResultTable.tsx:295 msgid "Test result added" msgstr "測試結果已添加" -#: src/tables/build/BuildOrderTestTable.tsx:110 +#: src/tables/build/BuildOrderTestTable.tsx:124 +msgid "Add Test Results" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:134 +msgid "Test results added" +msgstr "" + +#: src/tables/build/BuildOrderTestTable.tsx:162 #: src/tables/stock/StockItemTestResultTable.tsx:191 msgid "No Result" msgstr "無結果" -#: src/tables/build/BuildOrderTestTable.tsx:221 +#: src/tables/build/BuildOrderTestTable.tsx:274 msgid "Show build outputs currently in production" msgstr "顯示當前生產中的構建輸出" @@ -8880,7 +8964,7 @@ msgstr "" #~ msgstr "Delete build output" #: src/tables/build/BuildOutputTable.tsx:285 -#: src/tables/build/BuildOutputTable.tsx:465 +#: src/tables/build/BuildOutputTable.tsx:470 msgid "Add Build Output" msgstr "添加生成輸出" @@ -8892,89 +8976,89 @@ msgstr "" #~ msgid "Edit build output" #~ msgstr "Edit build output" -#: src/tables/build/BuildOutputTable.tsx:336 -#: src/tables/build/BuildOutputTable.tsx:539 +#: src/tables/build/BuildOutputTable.tsx:341 +#: src/tables/build/BuildOutputTable.tsx:544 msgid "Edit Build Output" msgstr "編輯生成輸出" -#: src/tables/build/BuildOutputTable.tsx:352 +#: src/tables/build/BuildOutputTable.tsx:357 msgid "This action will deallocate all stock from the selected build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:377 +#: src/tables/build/BuildOutputTable.tsx:382 msgid "Serialize Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:395 -#: src/tables/stock/StockItemTable.tsx:322 +#: src/tables/build/BuildOutputTable.tsx:400 +#: src/tables/stock/StockItemTable.tsx:330 msgid "Filter by stock status" msgstr "按庫存狀態篩選" -#: src/tables/build/BuildOutputTable.tsx:432 +#: src/tables/build/BuildOutputTable.tsx:437 msgid "Complete selected outputs" msgstr "完成選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:443 +#: src/tables/build/BuildOutputTable.tsx:448 msgid "Scrap selected outputs" msgstr "報廢選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:454 +#: src/tables/build/BuildOutputTable.tsx:459 msgid "Cancel selected outputs" msgstr "取消選定的輸出" -#: src/tables/build/BuildOutputTable.tsx:484 +#: src/tables/build/BuildOutputTable.tsx:489 msgid "View Build Output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:490 +#: src/tables/build/BuildOutputTable.tsx:495 msgid "Allocate" msgstr "分配" -#: src/tables/build/BuildOutputTable.tsx:491 +#: src/tables/build/BuildOutputTable.tsx:496 msgid "Allocate stock to build output" msgstr "為生產產出分配庫存" -#: src/tables/build/BuildOutputTable.tsx:504 +#: src/tables/build/BuildOutputTable.tsx:509 msgid "Deallocate" msgstr "取消分配" -#: src/tables/build/BuildOutputTable.tsx:505 +#: src/tables/build/BuildOutputTable.tsx:510 msgid "Deallocate stock from build output" msgstr "從生產輸出中取消分配庫存" -#: src/tables/build/BuildOutputTable.tsx:519 +#: src/tables/build/BuildOutputTable.tsx:524 msgid "Serialize build output" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:530 +#: src/tables/build/BuildOutputTable.tsx:535 msgid "Complete build output" msgstr "完成生產輸出" -#: src/tables/build/BuildOutputTable.tsx:546 +#: src/tables/build/BuildOutputTable.tsx:551 msgid "Scrap" msgstr "報廢件" -#: src/tables/build/BuildOutputTable.tsx:547 +#: src/tables/build/BuildOutputTable.tsx:552 msgid "Scrap build output" msgstr "報廢生產輸出" -#: src/tables/build/BuildOutputTable.tsx:557 +#: src/tables/build/BuildOutputTable.tsx:562 msgid "Cancel build output" msgstr "取消生產輸出" -#: src/tables/build/BuildOutputTable.tsx:610 +#: src/tables/build/BuildOutputTable.tsx:615 msgid "Allocated Lines" msgstr "已分配的項目" -#: src/tables/build/BuildOutputTable.tsx:625 +#: src/tables/build/BuildOutputTable.tsx:630 msgid "Required Tests" msgstr "需要測試" -#: src/tables/build/BuildOutputTable.tsx:700 +#: src/tables/build/BuildOutputTable.tsx:705 msgid "External Build" msgstr "" -#: src/tables/build/BuildOutputTable.tsx:702 +#: src/tables/build/BuildOutputTable.tsx:707 msgid "This build order is fulfilled by an external purchase order" msgstr "" @@ -9127,7 +9211,7 @@ msgstr "型號" #: src/tables/general/BarcodeScanTable.tsx:60 #: src/tables/settings/BarcodeScanHistoryTable.tsx:75 -#: src/tables/settings/EmailTable.tsx:87 +#: src/tables/settings/EmailTable.tsx:105 #: src/tables/settings/ErrorTable.tsx:59 msgid "Timestamp" msgstr "時間戳" @@ -9136,31 +9220,31 @@ msgstr "時間戳" msgid "View Item" msgstr "" -#: src/tables/general/ExtraLineItemTable.tsx:86 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:291 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:400 +#: src/tables/general/ExtraLineItemTable.tsx:91 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:293 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:402 #: src/tables/sales/ReturnOrderLineItemTable.tsx:80 #: src/tables/sales/ReturnOrderLineItemTable.tsx:186 -#: src/tables/sales/SalesOrderLineItemTable.tsx:229 -#: src/tables/sales/SalesOrderLineItemTable.tsx:332 +#: src/tables/sales/SalesOrderLineItemTable.tsx:230 +#: src/tables/sales/SalesOrderLineItemTable.tsx:333 msgid "Add Line Item" msgstr "添加行項目" -#: src/tables/general/ExtraLineItemTable.tsx:99 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:312 +#: src/tables/general/ExtraLineItemTable.tsx:104 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:314 #: src/tables/sales/ReturnOrderLineItemTable.tsx:93 -#: src/tables/sales/SalesOrderLineItemTable.tsx:248 +#: src/tables/sales/SalesOrderLineItemTable.tsx:249 msgid "Edit Line Item" msgstr "編輯行項目" -#: src/tables/general/ExtraLineItemTable.tsx:108 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:321 +#: src/tables/general/ExtraLineItemTable.tsx:113 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:323 #: src/tables/sales/ReturnOrderLineItemTable.tsx:102 -#: src/tables/sales/SalesOrderLineItemTable.tsx:257 +#: src/tables/sales/SalesOrderLineItemTable.tsx:258 msgid "Delete Line Item" msgstr "刪除行項目" -#: src/tables/general/ExtraLineItemTable.tsx:146 +#: src/tables/general/ExtraLineItemTable.tsx:151 msgid "Add Extra Line Item" msgstr "添加額外行項目" @@ -9419,7 +9503,7 @@ msgid "Required Stock" msgstr "" #: src/tables/part/PartBuildAllocationsTable.tsx:110 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:357 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:359 msgid "View Build Order" msgstr "" @@ -9516,41 +9600,45 @@ msgstr "添加參數" msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" -#: src/tables/part/PartParameterTemplateTable.tsx:35 +#: src/tables/part/PartParameterTemplateTable.tsx:36 msgid "Checkbox" msgstr "勾選框" -#: src/tables/part/PartParameterTemplateTable.tsx:36 +#: src/tables/part/PartParameterTemplateTable.tsx:37 msgid "Show checkbox templates" msgstr "顯示覆選框模板" -#: src/tables/part/PartParameterTemplateTable.tsx:40 +#: src/tables/part/PartParameterTemplateTable.tsx:41 msgid "Has choices" msgstr "有選項" -#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartParameterTemplateTable.tsx:42 msgid "Show templates with choices" msgstr "顯示有選項的模板" -#: src/tables/part/PartParameterTemplateTable.tsx:45 +#: src/tables/part/PartParameterTemplateTable.tsx:46 #: src/tables/part/PartTable.tsx:236 msgid "Has Units" msgstr "有單位" -#: src/tables/part/PartParameterTemplateTable.tsx:46 +#: src/tables/part/PartParameterTemplateTable.tsx:47 msgid "Show templates with units" msgstr "顯示有單位的模板" -#: src/tables/part/PartParameterTemplateTable.tsx:90 -#: src/tables/part/PartParameterTemplateTable.tsx:147 +#: src/tables/part/PartParameterTemplateTable.tsx:91 +#: src/tables/part/PartParameterTemplateTable.tsx:166 msgid "Add Parameter Template" msgstr "添加參數模板" #: src/tables/part/PartParameterTemplateTable.tsx:105 +msgid "Duplicate Parameter Template" +msgstr "" + +#: src/tables/part/PartParameterTemplateTable.tsx:117 msgid "Edit Parameter Template" msgstr "編輯參數模板" -#: src/tables/part/PartParameterTemplateTable.tsx:116 +#: src/tables/part/PartParameterTemplateTable.tsx:128 msgid "Delete Parameter Template" msgstr "刪除零件參數模板" @@ -9559,7 +9647,7 @@ msgstr "刪除零件參數模板" #~ msgstr "Add parameter template" #: src/tables/part/PartPurchaseOrdersTable.tsx:79 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:193 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 msgid "Total Quantity" msgstr "總數量" @@ -9714,23 +9802,23 @@ msgid "Filter by parts to which the user is subscribed" msgstr "按用户訂閲的零件篩選" #: src/tables/part/PartTable.tsx:322 -msgid "Has Stocktake" -msgstr "有盤點" +#~ msgid "Has Stocktake" +#~ msgstr "Has Stocktake" #: src/tables/part/PartTable.tsx:323 -msgid "Filter by parts which have stocktake information" -msgstr "按有盤點信息的零件篩選" +#~ msgid "Filter by parts which have stocktake information" +#~ msgstr "Filter by parts which have stocktake information" -#: src/tables/part/PartTable.tsx:373 -#: src/tables/part/PartTable.tsx:407 +#: src/tables/part/PartTable.tsx:367 +#: src/tables/part/PartTable.tsx:401 msgid "Set Category" msgstr "" -#: src/tables/part/PartTable.tsx:409 +#: src/tables/part/PartTable.tsx:403 msgid "Set category for selected parts" msgstr "" -#: src/tables/part/PartTable.tsx:419 +#: src/tables/part/PartTable.tsx:413 msgid "Order selected parts" msgstr "" @@ -10088,7 +10176,7 @@ msgid "Sample" msgstr "樣本" #: src/tables/plugin/PluginListTable.tsx:432 -#: src/tables/stock/StockItemTable.tsx:368 +#: src/tables/stock/StockItemTable.tsx:378 msgid "Installed" msgstr "已安裝" @@ -10137,24 +10225,24 @@ msgstr "刪除參數" #~ msgid "Are you sure you want to remove this manufacturer part?" #~ msgstr "Are you sure you want to remove this manufacturer part?" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:394 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:396 msgid "Import Line Items" msgstr "導入行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:233 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:235 msgid "Supplier Code" msgstr "供應商代碼" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:240 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:242 msgid "Supplier Link" msgstr "供應商鏈接" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:249 msgid "Manufacturer Code" msgstr "製造商編號" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:276 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:278 msgid "Show line items which have been received" msgstr "" @@ -10164,43 +10252,43 @@ msgstr "" #~ msgid "Add line item" #~ msgstr "Add line item" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:347 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:349 msgid "Receive line item" msgstr "接收這行項目" -#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:411 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:413 msgid "Receive items" msgstr "收到項目" -#: src/tables/purchasing/SupplierPartTable.tsx:82 +#: src/tables/purchasing/SupplierPartTable.tsx:83 msgid "MPN" msgstr "製造商零件編號 (MPN)" -#: src/tables/purchasing/SupplierPartTable.tsx:113 +#: src/tables/purchasing/SupplierPartTable.tsx:114 msgid "Base units" msgstr "基礎單位" -#: src/tables/purchasing/SupplierPartTable.tsx:170 +#: src/tables/purchasing/SupplierPartTable.tsx:171 msgid "Add supplier part" msgstr "添加供應商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:182 +#: src/tables/purchasing/SupplierPartTable.tsx:183 msgid "Show active supplier parts" msgstr "顯示活動供應商零件" -#: src/tables/purchasing/SupplierPartTable.tsx:186 +#: src/tables/purchasing/SupplierPartTable.tsx:187 msgid "Active Part" msgstr "激活的零件" -#: src/tables/purchasing/SupplierPartTable.tsx:187 +#: src/tables/purchasing/SupplierPartTable.tsx:188 msgid "Show active internal parts" msgstr "顯示活動內部零件" -#: src/tables/purchasing/SupplierPartTable.tsx:191 +#: src/tables/purchasing/SupplierPartTable.tsx:192 msgid "Active Supplier" msgstr "活躍的供應商" -#: src/tables/purchasing/SupplierPartTable.tsx:192 +#: src/tables/purchasing/SupplierPartTable.tsx:193 msgid "Show active suppliers" msgstr "顯示活躍供應商" @@ -10208,7 +10296,7 @@ msgstr "顯示活躍供應商" #~ msgid "Supplier part updated" #~ msgstr "Supplier part updated" -#: src/tables/purchasing/SupplierPartTable.tsx:197 +#: src/tables/purchasing/SupplierPartTable.tsx:198 msgid "Show supplier parts with stock" msgstr "" @@ -10279,7 +10367,7 @@ msgstr "" msgid "Assign to shipment" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:270 +#: src/tables/sales/SalesOrderLineItemTable.tsx:271 msgid "Allocate Serial Numbers" msgstr "分配序列號" @@ -10291,23 +10379,23 @@ msgstr "分配序列號" #~ msgid "Allocate Serials" #~ msgstr "Allocate Serials" -#: src/tables/sales/SalesOrderLineItemTable.tsx:318 +#: src/tables/sales/SalesOrderLineItemTable.tsx:319 msgid "Show lines which are fully allocated" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:323 +#: src/tables/sales/SalesOrderLineItemTable.tsx:324 msgid "Show lines which are completed" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:400 +#: src/tables/sales/SalesOrderLineItemTable.tsx:401 msgid "Allocate serials" msgstr "" -#: src/tables/sales/SalesOrderLineItemTable.tsx:417 +#: src/tables/sales/SalesOrderLineItemTable.tsx:418 msgid "Build stock" msgstr "生產庫存" -#: src/tables/sales/SalesOrderLineItemTable.tsx:434 +#: src/tables/sales/SalesOrderLineItemTable.tsx:435 msgid "Order stock" msgstr "訂單庫存" @@ -10482,56 +10570,64 @@ msgstr "刪除自定義單位" msgid "Add custom unit" msgstr "添加自定義單位" -#: src/tables/settings/EmailTable.tsx:15 -#: src/tables/settings/EmailTable.tsx:28 +#: src/tables/settings/EmailTable.tsx:21 +#: src/tables/settings/EmailTable.tsx:36 msgid "Send Test Email" msgstr "" -#: src/tables/settings/EmailTable.tsx:17 +#: src/tables/settings/EmailTable.tsx:23 msgid "Email sent successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:40 -msgid "Subject" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:45 -msgid "To" +#: src/tables/settings/EmailTable.tsx:49 +msgid "Delete Email" msgstr "" #: src/tables/settings/EmailTable.tsx:50 -msgid "Sender" +msgid "Email deleted successfully" msgstr "" -#: src/tables/settings/EmailTable.tsx:60 -msgid "Announced" +#: src/tables/settings/EmailTable.tsx:58 +msgid "Subject" msgstr "" -#: src/tables/settings/EmailTable.tsx:62 -msgid "Sent" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:64 -msgid "Failed" +#: src/tables/settings/EmailTable.tsx:63 +msgid "To" msgstr "" #: src/tables/settings/EmailTable.tsx:68 -msgid "Read" -msgstr "" - -#: src/tables/settings/EmailTable.tsx:70 -msgid "Confirmed" +msgid "Sender" msgstr "" #: src/tables/settings/EmailTable.tsx:78 +msgid "Announced" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:80 +msgid "Sent" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:82 +msgid "Failed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:86 +msgid "Read" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:88 +msgid "Confirmed" +msgstr "" + +#: src/tables/settings/EmailTable.tsx:96 msgid "Direction" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Incoming" msgstr "" -#: src/tables/settings/EmailTable.tsx:81 +#: src/tables/settings/EmailTable.tsx:99 msgid "Outgoing" msgstr "" @@ -10730,16 +10826,16 @@ msgid "Next Run" msgstr "下一次運行" #: src/tables/settings/StocktakeReportTable.tsx:28 -msgid "Report" -msgstr "報告" +#~ msgid "Report" +#~ msgstr "Report" #: src/tables/settings/StocktakeReportTable.tsx:36 -msgid "Part Count" -msgstr "零件計數" +#~ msgid "Part Count" +#~ msgstr "Part Count" #: src/tables/settings/StocktakeReportTable.tsx:59 -msgid "Delete Report" -msgstr "刪除報告" +#~ msgid "Delete Report" +#~ msgstr "Delete Report" #: src/tables/settings/TemplateTable.tsx:120 #~ msgid "{templateTypeTranslation} with id {id} not found" @@ -10968,204 +11064,204 @@ msgstr "刪除位置類型" msgid "Icon" msgstr "圖標" -#: src/tables/stock/StockItemTable.tsx:100 +#: src/tables/stock/StockItemTable.tsx:108 msgid "This stock item is in production" msgstr "該庫存項正在生產" -#: src/tables/stock/StockItemTable.tsx:107 +#: src/tables/stock/StockItemTable.tsx:115 msgid "This stock item has been assigned to a sales order" msgstr "庫存項已分配到銷售訂單" -#: src/tables/stock/StockItemTable.tsx:114 +#: src/tables/stock/StockItemTable.tsx:122 msgid "This stock item has been assigned to a customer" msgstr "庫存項已分配給客户" -#: src/tables/stock/StockItemTable.tsx:121 +#: src/tables/stock/StockItemTable.tsx:129 msgid "This stock item is installed in another stock item" msgstr "此庫存項已安裝在另一個庫存項中" -#: src/tables/stock/StockItemTable.tsx:128 +#: src/tables/stock/StockItemTable.tsx:136 msgid "This stock item has been consumed by a build order" msgstr "此庫存項已被生產訂單消耗" -#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:143 msgid "This stock item is unavailable" msgstr "" -#: src/tables/stock/StockItemTable.tsx:144 +#: src/tables/stock/StockItemTable.tsx:152 msgid "This stock item has expired" msgstr "此庫存項已過期" -#: src/tables/stock/StockItemTable.tsx:148 +#: src/tables/stock/StockItemTable.tsx:156 msgid "This stock item is stale" msgstr "此庫存項是過期項" -#: src/tables/stock/StockItemTable.tsx:160 +#: src/tables/stock/StockItemTable.tsx:168 msgid "This stock item is fully allocated" msgstr "此庫存項已完全分配" -#: src/tables/stock/StockItemTable.tsx:167 +#: src/tables/stock/StockItemTable.tsx:175 msgid "This stock item is partially allocated" msgstr "此庫存項已被部分分配" -#: src/tables/stock/StockItemTable.tsx:195 +#: src/tables/stock/StockItemTable.tsx:203 msgid "This stock item has been depleted" msgstr "庫存項已耗盡" -#: src/tables/stock/StockItemTable.tsx:299 -msgid "Stocktake Date" -msgstr "盤點日期" - #: src/tables/stock/StockItemTable.tsx:301 #~ msgid "Show stock for assmebled parts" #~ msgstr "Show stock for assmebled parts" -#: src/tables/stock/StockItemTable.tsx:317 +#: src/tables/stock/StockItemTable.tsx:307 +msgid "Stocktake Date" +msgstr "盤點日期" + +#: src/tables/stock/StockItemTable.tsx:325 msgid "Show stock for active parts" msgstr "顯示激活零件的庫存" -#: src/tables/stock/StockItemTable.tsx:328 +#: src/tables/stock/StockItemTable.tsx:336 msgid "Show stock for assembled parts" msgstr "顯示組裝配件的庫存" -#: src/tables/stock/StockItemTable.tsx:333 +#: src/tables/stock/StockItemTable.tsx:341 msgid "Show items which have been allocated" msgstr "顯示已分配的項目" -#: src/tables/stock/StockItemTable.tsx:338 +#: src/tables/stock/StockItemTable.tsx:346 msgid "Show items which are available" msgstr "顯示可用的項目" -#: src/tables/stock/StockItemTable.tsx:342 +#: src/tables/stock/StockItemTable.tsx:350 #: src/tables/stock/StockLocationTable.tsx:38 msgid "Include Sublocations" msgstr "包括子地點" -#: src/tables/stock/StockItemTable.tsx:343 +#: src/tables/stock/StockItemTable.tsx:351 msgid "Include stock in sublocations" msgstr "包括子地點的庫存" -#: src/tables/stock/StockItemTable.tsx:347 +#: src/tables/stock/StockItemTable.tsx:355 msgid "Depleted" msgstr "耗盡" -#: src/tables/stock/StockItemTable.tsx:348 +#: src/tables/stock/StockItemTable.tsx:356 msgid "Show depleted stock items" msgstr "顯示耗盡的庫存項" -#: src/tables/stock/StockItemTable.tsx:353 +#: src/tables/stock/StockItemTable.tsx:361 msgid "Show items which are in stock" msgstr "顯示庫存中的項目" -#: src/tables/stock/StockItemTable.tsx:358 -msgid "Show items which are in production" -msgstr "顯示正在生產的項目" - #: src/tables/stock/StockItemTable.tsx:362 #~ msgid "Include stock items for variant parts" #~ msgstr "Include stock items for variant parts" -#: src/tables/stock/StockItemTable.tsx:363 +#: src/tables/stock/StockItemTable.tsx:366 +msgid "Show items which are in production" +msgstr "顯示正在生產的項目" + +#: src/tables/stock/StockItemTable.tsx:373 msgid "Consumed" msgstr "" -#: src/tables/stock/StockItemTable.tsx:364 +#: src/tables/stock/StockItemTable.tsx:374 msgid "Show items which have been consumed by a build order" msgstr "" -#: src/tables/stock/StockItemTable.tsx:369 +#: src/tables/stock/StockItemTable.tsx:379 msgid "Show stock items which are installed in other items" msgstr "顯示安裝在其他項目中的庫存項" -#: src/tables/stock/StockItemTable.tsx:373 +#: src/tables/stock/StockItemTable.tsx:383 msgid "Sent to Customer" msgstr "發送給客户" -#: src/tables/stock/StockItemTable.tsx:374 +#: src/tables/stock/StockItemTable.tsx:384 msgid "Show items which have been sent to a customer" msgstr "顯示已發送給客户的項目" -#: src/tables/stock/StockItemTable.tsx:385 +#: src/tables/stock/StockItemTable.tsx:395 msgid "Show tracked items" msgstr "顯示已跟蹤項目" -#: src/tables/stock/StockItemTable.tsx:389 -msgid "Has Purchase Price" -msgstr "有采購價格" - -#: src/tables/stock/StockItemTable.tsx:390 -msgid "Show items which have a purchase price" -msgstr "顯示有購買價格的項目" - -#: src/tables/stock/StockItemTable.tsx:395 -msgid "Show items which have expired" -msgstr "" - #: src/tables/stock/StockItemTable.tsx:397 #~ msgid "Serial Number LTE" #~ msgstr "Serial Number LTE" -#: src/tables/stock/StockItemTable.tsx:401 -msgid "Show items which are stale" -msgstr "" +#: src/tables/stock/StockItemTable.tsx:399 +msgid "Has Purchase Price" +msgstr "有采購價格" + +#: src/tables/stock/StockItemTable.tsx:400 +msgid "Show items which have a purchase price" +msgstr "顯示有購買價格的項目" #: src/tables/stock/StockItemTable.tsx:403 #~ msgid "Serial Number GTE" #~ msgstr "Serial Number GTE" -#: src/tables/stock/StockItemTable.tsx:406 +#: src/tables/stock/StockItemTable.tsx:405 +msgid "Show items which have expired" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:411 +msgid "Show items which are stale" +msgstr "" + +#: src/tables/stock/StockItemTable.tsx:416 msgid "Expired Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:407 +#: src/tables/stock/StockItemTable.tsx:417 msgid "Show items which expired before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:413 +#: src/tables/stock/StockItemTable.tsx:423 msgid "Expired After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:414 +#: src/tables/stock/StockItemTable.tsx:424 msgid "Show items which expired after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:420 +#: src/tables/stock/StockItemTable.tsx:430 msgid "Updated Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:421 +#: src/tables/stock/StockItemTable.tsx:431 msgid "Show items updated before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:426 +#: src/tables/stock/StockItemTable.tsx:436 msgid "Updated After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:427 +#: src/tables/stock/StockItemTable.tsx:437 msgid "Show items updated after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:432 +#: src/tables/stock/StockItemTable.tsx:442 msgid "Stocktake Before" msgstr "" -#: src/tables/stock/StockItemTable.tsx:433 +#: src/tables/stock/StockItemTable.tsx:443 msgid "Show items counted before this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:438 +#: src/tables/stock/StockItemTable.tsx:448 msgid "Stocktake After" msgstr "" -#: src/tables/stock/StockItemTable.tsx:439 +#: src/tables/stock/StockItemTable.tsx:449 msgid "Show items counted after this date" msgstr "" -#: src/tables/stock/StockItemTable.tsx:444 +#: src/tables/stock/StockItemTable.tsx:454 msgid "External Location" msgstr "外部地點" -#: src/tables/stock/StockItemTable.tsx:445 +#: src/tables/stock/StockItemTable.tsx:455 msgid "Show items in an external location" msgstr "顯示外部庫存地點的項目" @@ -11173,7 +11269,7 @@ msgstr "顯示外部庫存地點的項目" #~ msgid "Delete stock items" #~ msgstr "Delete stock items" -#: src/tables/stock/StockItemTable.tsx:540 +#: src/tables/stock/StockItemTable.tsx:560 msgid "Order items" msgstr "" @@ -11340,19 +11436,19 @@ msgstr "" msgid "Set parent location for the selected items" msgstr "" -#: src/tables/stock/StockTrackingTable.tsx:76 +#: src/tables/stock/StockTrackingTable.tsx:77 msgid "Added" msgstr "已添加" -#: src/tables/stock/StockTrackingTable.tsx:81 +#: src/tables/stock/StockTrackingTable.tsx:82 msgid "Removed" msgstr "已刪除" -#: src/tables/stock/StockTrackingTable.tsx:205 +#: src/tables/stock/StockTrackingTable.tsx:206 msgid "Details" msgstr "詳情" -#: src/tables/stock/StockTrackingTable.tsx:220 +#: src/tables/stock/StockTrackingTable.tsx:221 msgid "No user information" msgstr "沒有用户信息"